JavaScript: 10 linguagens que compilam JavaScript

0
132
10 linguagens que podem ser compiladas no JavaScript
10 linguagens que podem ser compiladas no JavaScript

JavaScript: 10 linguagens interessantes que podem ser compiladas em JavaScript para serem executadas no navegador ou em uma plataforma como o Node.js, de acordo com o SitePoint.

Dart

Dart é uma linguagem clássica, orientada a objetos, em que tudo é um objeto e qualquer objeto é uma instância de uma classe (objetos também podem funcionar como funções). É feito especialmente para criar aplicativos para navegadores, servidores e dispositivos móveis. Ele é mantido pelo Google e é a linguagem que impulsiona a interface do usuário do Google AdWords da próxima geração, o produto mais importante do Google em termos de rendimento, o que é, por si só, uma prova de seu poder em grande escala.

TypeScript

O TypeScript é um superconjunto de JavaScript. Um programa válido JavaScript  também é válido no TypeScript, mas com a digitação estática adicionada. O compilador também pode funcionar como um transpiler do ES2015 + para implementações atuais, para que você sempre obtenha os recursos mais recentes.

Elm

Elm é uma linguagem de programação puramente funcional que pode compilar para JavaScript, HTML e CSS. Você pode criar um site completo com apenas o Elm, tornando-o uma ótima alternativa para estruturas JavaScript como o React. Os aplicativos que você cria automaticamente usam uma biblioteca DOM virtual, tornando-a muito rápida. Uma grande vantagem é a arquitetura integrada que faz você esquecer o fluxo de dados e focar na declaração de dados e na lógica.

PureScript

O PureScript é uma linguagem de programação puramente funcional e fortemente tipada, criada por Phil Freeman. O objetivo é fornecer uma forte compatibilidade com as bibliotecas JavaScript disponíveis, de forma semelhante ao Haskell, mas mantendo o JavaScript em seu núcleo.

Um ponto forte para o PureScript é seu minimalismo. Não inclui bibliotecas de funcionalidades que seriam consideradas essenciais em outras linguagens. Por exemplo, em vez de incluir geradores e promessas no próprio compilador, você pode usar bibliotecas específicas para a tarefa. Você pode escolher a implementação desejada para o recurso de que precisa, o que permite uma experiência altamente eficiente e personalizada ao usar o PureScript, enquanto mantém o código gerado o menor possível.

CoffeeScript

CoffeeScript é uma linguagem que visa expor as partes boas do JavaScript, ao mesmo tempo em que fornece uma sintaxe mais clara e mantém a semântica no lugar. Embora a popularidade do idioma tenha diminuído nos últimos anos, ele está mudando de direção e recebeu recentemente uma nova versão principal que fornece suporte para os recursos do ES2015 +.

ClojureScript

ClojureScript é um compilador que traduz a linguagem de programação Clojure para JavaScript. É uma linguagem funcional de propósito geral com digitação dinâmica e suporte a estruturas de dados imutáveis. É o único desta lista que pertence à família Lisp de linguagens de programação e, naturalmente, compartilha muitos recursos. Por exemplo, o código pode ser tratado como dados e um sistema de macros está disponível, possibilitando técnicas de metaprogramação. Ao contrário de outros Lisps, o Clojure tem suporte para estruturas de dados imutáveis, facilitando o gerenciamento de efeitos colaterais.

Scala.js

Scala.js é um compilador que traduz a linguagem de programação Scala para JavaScript. O Scala é uma linguagem que visa mesclar as idéias da programação funcional e orientada a objetos em um idioma para criar uma ferramenta poderosa que também é fácil de adotar. Como uma linguagem fortemente tipada, você obtém os benefícios de um sistema de tipo flexível com inferência de tipo parcial. A maioria dos valores pode ser inferida, mas os parâmetros de função ainda exigem anotações de tipo explícito.

Reason

Razão é uma linguagem criada e mantida pelo Facebook, que oferece uma nova sintaxe para o compilador OCaml, e o código pode ser traduzido para JavaScript e código nativo. Sendo parte da família ML e uma linguagem funcional em si, ela naturalmente oferece um sistema de tipos poderoso, mas flexível, com inferência, tipos de dados algébricos e correspondência de padrões. Ele também tem suporte para tipos de dados imutáveis ​​e polimorfismo paramétrico (também conhecido como genéricos em outras linguagens), mas, como no OCaml, o suporte para programação orientada a objetos também está disponível.

Haxe

O Haxe é uma linguagem de programação multiparadigmática e seu compilador pode produzir binários e código-fonte em outros idiomas.

Embora o Haxe forneça um sistema de tipos restrito com suporte para inferência de tipos, ele também pode funcionar como uma linguagem dinâmica se a linguagem de destino suportar isso. Da mesma forma, fornece suporte para uma variedade de estilos de programação, como orientados a objetos, genéricos e funcionais.

Nim

Nim é uma linguagem de programação multiprocessiva, com tipagem estática, com uma sintaxe minimalista e sensível a espaços em branco que pode ser compilada para JavaScript, assim como C, C ++. A linguagem em si é muito pequena, mas seus recursos de metaprogramação tornam atraente a implementação de recursos por você mesmo que você pode encontrar embutido em outras linguagens.

Concluindo, se o JavaScript não for o seu idioma favorito, você ainda poderá criar aplicativos da Web sem sofrer as deficiências da tecnologia. As opções disponíveis para criar esses aplicativos podem preencher um amplo espectro de gosto, desde linguagens puramente funcionais, como PureScript, até objetos orientados a objetos, como o Dart.

DEIXE UMA RESPOSTA

Faça um comentário!
Digite seu nome aqui