Alternativas JavaScript!

em 2019, temos duas opções para executar scripts em um navegador da Web: JavaScript e WebAssembly.
mas imagine um programador vindo de Java, Haskell ou mesmo LISP … onde está o paradigma puro orientado a objetos? E onde está o Funcional? E a famosa sintaxe LISP?
claro, JavaScript fornece paradigmas orientados a objetos e funcionais, mas quando se trata de sintaxe, alguns desenvolvedores apenas têm preferências. Digitação estática, correspondência de padrões, interfaces … JavaScript não atende às necessidades de todos (ainda!).

Como dissemos antes, em 2019 só temos duas alternativas para executar scripts em um navegador da Web. Mas espere … podemos segmentar JavaScript enquanto compilamos outras linguagens!

não vamos falar sobre a história de cada linguagem que compila para JavaScript. JS é uma linguagem tão importante que praticamente todas as outras linguagens de programação podem compilar para ele.Em vez disso, vamos ver algumas linguagens de programação da vida real ou que mudam a vida que você pode usar agora em produção, ou que você deve ficar de olho em suas evoluções futuras.

então, vamos começar!

Kotlin

Kotlin é uma jovem e poderosa linguagem de programação que destina-se tanto a Máquina Virtual de Java e JavaScript de forma nativa.
a melhor coisa sobre Kotlin, é que você terá acesso a todas as grandes e testadas bibliotecas Java batalha lá fora!
se você é um desenvolvedor Java, você deve absolutamente dar uma olhada nele!

Scala

mais um incrível linguagem JVM, que nasceu em 2003, em Genebra.
leva as partes boas de paradigmas de programação orientada a objetos e funcional e tem como alvo bytecode Java e JavaScript nativamente!
como Kotlin, você terá acesso a todas as bibliotecas Java, mas também poderá expressar algoritmos complexos aproveitando as vantagens de uma linguagem de programação funcional!

Clojure

Ok, o último linguagem JVM vamos falar sobre.
Clojure é uma linguagem de programação LISP incrível que compila bytecode Java.
ele pode compilar para JavaScript usando ClojureScript!
se você vem de Common Lisp, Racket, Scheme ou qualquer outra linguagem de programação LISP, essa é definitivamente a solução para você.

Transcrito

TypeScript não precisa de qualquer tipo de apresentação. É de longe a linguagem de compilação para JavaScript mais usada por aí.
ele adiciona assinatura de tipo e outros ótimos recursos ao JavaScript.
ele também pode ser compilado para WebAssembly usando WebAssemblyScript!
apenas para que você saiba o quão amplamente utilizado é, Tenha em mente que Angular.js, Vue.js (v3), Rx.js, Firebase SDK e VSCode são escritos em TypeScript!
você definitivamente deve dar uma olhada!

OCaml

objective Caml (OCaml) é uma rocha sólida implementação do Caml linguagem de programação, vindo do ML família.Sabe-se que é uma incrível linguagem de programação rápida (alguns benchmarks dizem tão rápido quanto C).É intensamente usado no Facebook nos dias de hoje (basta pensar no fluxo, que é escrito em OCaml) e é famoso como linguagem de programação forte e testada em batalha.
ele pode ser compilado para JavaScript usando BuckleScript, um compilador que traduz o código OCaml para JavaScript!

ReasonML

Se OCaml é demais para você, você está aqui ReasonML!
é apenas uma nova sintaxe para a linguagem de programação OCaml, que se inspira no JavaScript.Reason ml foi desenvolvido por um engenheiro do Facebook, que também é o mesmo cara que inventou o React.js!
na verdade, no início reagir.js foi projetado para ser escrito em StandardML( uma linguagem de programação ML), para que você possa imaginar o quão próximos esses dois projetos estão!
ReasonML usa BuckleScript sob o capô para transpilar o código ReasonML para OCaml e, em seguida, para JavaScript. O futuro da web e do desenvolvimento nativo parece passar daqui!

F#

F# é uma incrível linguagem de programação proveniente do ML família, que compila a Microsoft .NET bytecode.
a maior vantagem de F#, é que você pode ter acesso a todas as bibliotecas. NET, de C# A VB! Não é incrível?
você pode compilar o código F # para JavaScript usando Fable,”o compilador que emite JavaScript do qual você pode se orgulhar”!

Elm

Elm é um popular linguagem de programação altamente inspirados a partir de Haskell.
ele foi projetado especificamente para a construção de aplicativos web de alto desempenho e código JavaScript altamente otimizado.Ele também promete evitar qualquer tipo de exceção de tempo de execução graças a um sistema de tipo forte incrível (altamente inspirado em Haskell).
você sabia? Redux foi inspirado na arquitetura Elm, que é extremamente excelente para aplicativos web reativos!

PureScript

PureScript é um forte digitado e pura linguagem de programação funcional altamente inspirados a partir de Haskell.
no PureScript, você pode reutilizar qualquer biblioteca JavaScript existente, para que você não precise reinventar a roda toda vez!
se você está vindo de uma experiência de programação funcional, PureScript é uma maneira incrível de construir aplicações web sólidas e sem exceção!

Dart

Dart é um Objet linguagem de programação Orientada desenvolvido pelo Google, que pretende ser o maior JavaScript alternativa para web e desenvolvimento nativo.O Google lançou recentemente o Flutter para o desenvolvimento de aplicativos nativos, que é escrito no Dart.
se você está vindo de Java, você vai encontrá-lo confortável para escrever em Dart!

C/C++

Ok que é realmente incrível: você pode converter seu existente C/C++ código em JavaScript usando Emscripten!
claro, você nunca alcançará performances C / C++ com JavaScript, mas existem certos projetos que seriam realmente difíceis de serem reimplementados do zero. Tesseract.js é um exemplo incrível do projeto C++ Tesseract OCR! Eu pessoalmente usei e você não vai descobrir que o código-fonte foi compilado a partir de c++!

Clio

Clio é um puro funcional lenta avaliado linguagem de programação de segmentação e descentralizada de sistemas distribuídos.Ele compila código JavaScript de alta qualidade que pode ser executado tanto em um navegador quanto em um servidor (usando Node.js).Enquanto Clio ainda está em desenvolvimento ativo, introduz algumas idéias grandes e inovadoras. Eu apostaria totalmente neste projeto!

LiveScript

LiveScript é uma incrível linguagem de programação que compila para JavaScript. Foi criado por Jeremy Ashkenas, o criador do CoffeeScript.O LiveScript é, na verdade, uma evolução do CoffeeScript que abrange os paradigmas de programação funcional e orientada a objetos.
se você vem de uma linguagem funcional como Elixir ou OCaml, você encontrará uma solução incrível para escrever aplicativos JavaScript de alta qualidade!

Conclusão

Hoje vimos 13 línguas que compila para JavaScript.É claro que a felicidade do desenvolvimento é um ponto de foco importante para os desenvolvedores nos dias de hoje, mas também é claro que o JavaScript é uma linguagem incrivelmente importante, e a comunidade está constantemente trabalhando para melhorar seu ecossistema.
JavaScript futuro é mais brilhante do que nunca!

Deixe uma resposta

O seu endereço de email não será publicado.