¡Alternativas de JavaScript!

En 2019, tenemos dos opciones para ejecutar scripts en un navegador web: JavaScript y WebAssembly.
Pero imagina un programador que viene de Java, Haskell o incluso LISP where ¿dónde está el paradigma orientado a objetos puros? ¿Y dónde está el funcional? ¿Y la famosa sintaxis de LISP?
Por supuesto, JavaScript proporciona paradigmas Funcionales y orientados a objetos, pero cuando se trata de sintaxis, algunos desarrolladores solo tienen preferencias. Escritura estática, coincidencia de patrones, interfaces JavaScript JavaScript no se ajusta a las necesidades de todos (¡todavía!).

Como dijimos antes, en 2019 solo obtuvimos dos alternativas para ejecutar scripts en un navegador Web. Pero espera can ¡podemos apuntar a JavaScript mientras compilamos otros idiomas!

No vamos a hablar del historial de todos los idiomas que se compilan en JavaScript. JS es un lenguaje tan importante que pretty puede compilar en él cualquier otro lenguaje de programación.
En su lugar, vamos a ver algunos lenguajes de programación reales o que cambian la vida que puedes usar ahora mismo en producción, o que deberías vigilar para sus futuras evoluciones.

Así que, ¡comencemos!

Kotlin

Kotlin es un lenguaje de programación joven y potente que se dirige tanto a la Máquina Virtual Java como a JavaScript de forma nativa.
¡Lo mejor de Kotlin es que tendrás acceso a todas las bibliotecas Java geniales y probadas en batalla que existen!
Si eres un desarrollador Java, ¡deberías echarle un vistazo!

Scala

otro impresionante JVM idioma, nacido en 2003 en Ginebra.
Toma las partes buenas de los paradigmas de programación Orientados a Objetos y Funcionales y se dirige tanto al código de bytes de Java como al JavaScript de forma nativa.
Al igual que Kotlin, tendrá acceso a todas las bibliotecas Java, pero también podrá expresar algoritmos complejos aprovechando las ventajas de un lenguaje de programación funcional.

Clojure

Ok, la última JVM lenguaje vamos a hablar.
Clojure es un increíble lenguaje de programación LISP que compila código de bytes Java.
Se puede compilar a JavaScript usando ClojureScript!
Si vienes de Common Lisp, Racket, Scheme o cualquier otro lenguaje de programación LISP, esa es definitivamente la solución para ti.

Manuscrito

Manuscrito no necesita ningún tipo de presentación. Es, con mucho, el lenguaje de compilación a JavaScript más utilizado que existe.
Agrega firma de tipo y otras excelentes características a JavaScript.
También se puede compilar a WebAssembly usando Webassemblycript!
Solo para hacerle saber cuán ampliamente utilizado es, tenga en cuenta que Angular.js, Vue.js (v3), Rx.js, Firebase SDK y VSCode están escritos en TypeScript!
¡Definitivamente deberías echarle un vistazo!

OCaml

Objective Caml (OCaml) es una roca sólida implementación de la Caml lenguaje de programación, que viene de la ML familia.
Es conocido por ser un lenguaje de programación increíblemente rápido (algunos puntos de referencia dicen tan rápido como C).
Se usa intensamente en Facebook en estos días (solo piense en Flow, que está escrito en OCaml) y es famoso como lenguaje de programación fuerte y probado en batalla.
Se puede compilar a JavaScript utilizando BuckleScript, un compilador que traduce el código OCaml a JavaScript.

ReasonML

Si OCaml es demasiado para usted, aquí están ReasonML!
Es solo una nueva sintaxis para el lenguaje de programación OCaml, que se inspira en JavaScript.
ReasonML ha sido desarrollado por un ingeniero de Facebook que también es el mismo tipo que inventó React.js!
De hecho, al principio reacciona.js fue diseñado para ser escrito en StandardML (un lenguaje de programación ML), por lo que puede imaginar lo cerca que están estos dos proyectos.
ReasonML utiliza BuckleScript bajo el capó para transpilar el código ReasonML a OCaml, luego a JavaScript. ¡El futuro del desarrollo web y nativo parece pasar de aquí!

F#

F# es un maravilloso lenguaje de programación que viene de la ML de la familia, que compila Microsoft .NET de código de bytes.
La mayor ventaja de F# es que puede tener acceso a todas las bibliotecas de. NET, desde C# hasta VB. ¿No es increíble?
Puedes compilar código F# a JavaScript usando Fable,»el compilador que emite JavaScript del que puedes estar orgulloso»!

Elm

Elm es un popular lenguaje de programación muy inspirada de Haskell.
Ha sido diseñado específicamente para crear aplicaciones web de alto rendimiento y código JavaScript altamente optimizado.
También promete evitar cualquier tipo de excepción de tiempo de ejecución gracias a un impresionante sistema de tipos fuertes (altamente inspirado en Haskell).
¿Lo sabías? Redux se ha inspirado en la arquitectura Elm, que es extremadamente genial para aplicaciones web reactivas.

PureScript

PureScript es fuertemente tipado y puro lenguaje de programación funcional altamente inspirado en Haskell.
En PureScript, puede reutilizar cualquier biblioteca JavaScript existente, para que no tenga que reinventar la rueda cada vez.
Si vienes de una experiencia de programación funcional, PureScript es una forma increíble de crear aplicaciones web sólidas y sin excepciones.

Dart

Dart es un Objeto de lenguaje de programación Orientado desarrollado por Google, que pretende ser la más grande de JavaScript alternativa para la web y el desarrollo nativo.
Google ha lanzado recientemente Flutter para el desarrollo de aplicaciones nativas, que está escrito en Dart.
Si vienes de Java, ¡te resultará cómodo escribir en Dart!

C/C++

Ok eso es realmente increíble: usted puede convertir su actual C/C++ de código en JavaScript usando Emscripten!
Por supuesto, nunca alcanzará las interpretaciones de C/C++ con JavaScript, pero hay ciertos proyectos que serían realmente difíciles de reimplantar desde cero. Teseracto.¡js es un ejemplo impresionante del proyecto OCR Tesseract de C++! He utilizado personalmente y no darse cuenta de que el código fuente ha sido compilada a partir de C++!

Clio

Clio es un puro funcional perezoso-evaluado lenguaje de programación de la orientación descentralizada y sistemas distribuidos.
Compila código JavaScript de alta calidad que se puede ejecutar tanto en un navegador como en un servidor (utilizando Node.js).
Mientras Clio todavía está en desarrollo activo, introduce algunas ideas geniales e innovadoras. ¡Apostaría por este proyecto!

LiveScript

LiveScript es un maravilloso lenguaje de programación que se compila a JavaScript. Ha sido creado por Jeremy Ashkenas, el creador de CoffeeScript.
LiveScript es en realidad una evolución de CoffeeScript que abarca los paradigmas de programación Funcional y Orientada a Objetos.
Si viene de un lenguaje funcional como Elixir u OCaml, encontrará una solución increíble para escribir aplicaciones JavaScript de alta calidad.

Conclusión

Hoy hemos visto a 13 idiomas que se compila a JavaScript.
Está claro que la felicidad del desarrollo es un punto de enfoque importante para los desarrolladores en estos días, pero también está claro que JavaScript es un lenguaje increíblemente importante, y la comunidad está trabajando constantemente para mejorar su ecosistema.
¡El futuro de JavaScript es más brillante que nunca!

Deja una respuesta

Tu dirección de correo electrónico no será publicada.