Alternative JavaScript!

în 2019, avem două opțiuni pentru rularea scripturilor într-un Browser Web: JavaScript și WebAssembly.
dar imaginați-vă un programator care vine din Java, Haskell sau chiar LISP… unde este paradigma orientată obiect pur? Și unde este cea funcțională? Și cum rămâne cu faimoasa sintaxă LISP?
desigur, JavaScript oferă atât paradigme orientate pe obiecte, cât și paradigme funcționale, dar când vine vorba de sintaxă, unii dezvoltatori au doar preferințe. Tastarea statică, potrivirea modelelor, interfețele… JavaScript nu se potrivește nevoilor tuturor (încă!).

după cum am mai spus, în 2019 am primit doar două alternative pentru rularea scripturilor pe un Browser Web. Dar stai … putem viza JavaScript în timp ce compilarea alte limbi!

nu vom vorbi despre istoria fiecărei limbi care compilează JavaScript. JS este un limbaj atât de important încât orice alt limbaj de programare îl poate compila.
în schimb, vom vedea niște limbaje de programare reale sau care schimbă viața pe care le puteți folosi chiar acum în producție sau pe care ar trebui să le urmăriți pentru evoluțiile sale viitoare.

deci, să începem!

Kotlin

Kotlin este un limbaj de programare tânăr și puternic, care vizează atât mașina virtuală Java și JavaScript nativ.
cel mai mare lucru despre Kotlin, este că veți avea acces la toate bibliotecile Java mare și luptă testate acolo!
dacă sunteți un dezvoltator Java, ar trebui să luați absolut o privire la ea!

Scala

încă o limbă minunată JVM, născută în 2003 la Geneva.
este nevoie de părțile bune ale paradigmelor de programare orientate pe obiecte și funcționale și vizează atât Java bytecode, cât și JavaScript nativ!
la fel ca Kotlin, veți avea acces la fiecare bibliotecă Java, dar veți putea, de asemenea, să exprimați algoritmi complexi luând avantajele unui limbaj de programare funcțional!

Clojure

Ok, ultima limbă JVM despre care vom vorbi.
Clojure este un limbaj de programare LISP uimitor care compilează bytecode Java.
se poate compila JavaScript folosind ClojureScript!
dacă veniți din Common Lisp, rachetă, schemă sau orice alt limbaj de programare LISP, aceasta este cu siguranță soluția pentru dvs.

TypeScript

TypeScript nu are nevoie de nici un fel de prezentare. Este de departe cel mai utilizat limbaj compilare-JavaScript acolo.
se adaugă semnătura de tip și alte caracteristici de mare pentru JavaScript.
de asemenea, poate fi compilat la WebAssembly folosind WebAssemblyScript!
doar pentru a vă anunța cât de utilizat este, rețineți că Angular.js, Vue.js (v3), Rx.js, Firebase SDK și VSCode sunt scrise în TypeScript!
ar trebui să aruncați o privire cu siguranță!

OCaml

obiectiv Caml (OCaml) este o implementare solidă a limbajului de programare Caml, provenind din familia ML.
este cunoscut a fi un limbaj de programare incredibil de rapid (unele repere spun la fel de repede ca C).
este folosit intens la Facebook în aceste zile (gândiți-vă doar la Flow, care este scris în OCaml) și este renumit ca limbaj de programare puternic și testat de luptă.
acesta poate fi compilat la JavaScript folosind BuckleScript, un compilator care traduce codul OCaml JavaScript!

ReasonML

dacă OCaml este prea mult pentru tine, aici sunt ReasonML!
este doar o nouă sintaxă pentru limbajul de programare OCaml, care se inspiră din JavaScript.
ReasonML a fost dezvoltat de un inginer Facebook, care este, de asemenea, același tip care a inventat React.js!
de fapt, la început reacționează.js a fost conceput pentru a fi scris în StandardML (un limbaj de programare ML), astfel încât să vă puteți imagina cât de aproape sunt aceste două proiecte!
ReasonML folosește catarama sub capotă pentru a transpila Codul ReasonML în OCaml, apoi în JavaScript. Viitorul dezvoltării web și native pare să treacă de aici!

F #

F# este un limbaj de programare uimitor provenind din familia ML, care compilează Microsoft.NET bytecode.
cel mai mare avantaj al F#, este că puteți avea acces la fiecare bibliotecă. NET, de la C# la VB! Nu e uimitor?
puteți compila F # cod JavaScript folosind Fable, „compilatorul care emite JavaScript puteți fi mândri de”!

Elm

Elm este un limbaj de programare popular foarte inspirat din Haskell.
acesta a fost conceput special pentru construirea de aplicații web de înaltă performanță și cod JavaScript extrem de optimizat.
de asemenea, promite să evite orice fel de excepție de rulare datorită unui sistem minunat de tip puternic (foarte inspirat de Haskell).
știați? Redux a fost inspirat din arhitectura Elm, care este extrem de mare pentru aplicații web reactive!

PureScript

PureScript este un limbaj de programare funcțional puternic tastat și pur, foarte inspirat din Haskell.
în PureScript, puteți reutiliza orice bibliotecă JavaScript existentă, deci nu trebuie să reinventați roata de fiecare dată!
dacă veniți dintr-o experiență de programare funcțională, PureScript este un mod minunat de a construi aplicații web solide și fără excepții!

Dart

Dart este un limbaj de programare orientat Objet dezvoltat de Google care își propune să fie cea mai mare alternativă JavaScript pentru dezvoltarea web și nativă.
Google a lansat recent Flutter pentru dezvoltarea aplicațiilor native, care este scris în Dart.
dacă veniți din Java, veți găsi confortabil să scrieți în Dart!

C / C++

Ok asta e de fapt incredibil: puteți converti C/C++ codul existent în JavaScript folosind Emscripten!
desigur, nu veți ajunge niciodată la performanțe C / C++ cu JavaScript, dar există anumite proiecte care ar fi foarte greu de reimplementat de la zero. Teseract.js este un exemplu minunat al proiectului C++ Tesseract OCR! L-am folosit personal și nu vă veți da seama că codul sursă a fost compilat din c++!

Clio

Clio este un limbaj de programare pur funcțional, evaluat leneș, care vizează sisteme descentralizate și distribuite.
se compilează cod JavaScript de înaltă calitate, care poate fi executat atât pe un browser și un server (folosind nod.js).
în timp ce Clio este încă în curs de dezvoltare activă, introduce unele idei mari și inovatoare. Aș paria total pe acest proiect!

LiveScript

LiveScript este un limbaj de programare uimitor care compilează JavaScript. A fost creat de Jeremy Ashkenas, creatorul CoffeeScript.
LiveScript este de fapt o evoluție CoffeeScript care cuprinde atât paradigmele de programare funcționale, cât și cele orientate pe obiecte.
dacă veniți dintr-un limbaj funcțional precum Elixir sau OCaml, veți găsi o soluție minunată pentru scrierea de aplicații JavaScript de înaltă calitate!

concluzie

astăzi am văzut 13 limbi care compilează JavaScript.
este clar că fericirea dezvoltării este un punct de interes major pentru dezvoltatori în aceste zile, dar este, de asemenea, clar că JavaScript este un limbaj incredibil de important, iar comunitatea lucrează constant la îmbunătățirea ecosistemului său.
JavaScript viitorul este mai luminos ca niciodată!

Lasă un răspuns

Adresa ta de email nu va fi publicată.