JavaScript-Alternatieven!

in 2019 hebben we twee opties voor het uitvoeren van scripts in een webbrowser: JavaScript en WebAssembly.
maar stel je voor dat een programmeur uit Java, Haskell of zelfs LISP komt … waar is het pure Object georiënteerde paradigma? En waar is de functionele? En hoe zit het met de beroemde LISP syntaxis?
natuurlijk biedt JavaScript zowel objectgeoriënteerde als functionele paradigma ‘ s, maar als het op syntaxis aankomt, hebben sommige ontwikkelaars gewoon Voorkeuren. Statisch typen, pattern matching, interfaces … JavaScript past niet bij ieders behoeften (nog!).

zoals we al eerder zeiden, in 2019 kregen we slechts twee alternatieven voor het uitvoeren van scripts op een webbrowser. Maar wacht … We kunnen JavaScript richten tijdens het samenstellen van andere talen!

we gaan niet praten over de geschiedenis van elke taal die compileert naar JavaScript. JS is zo ‘ n belangrijke taal die mooi elke andere programmeertaal kan compileren om het.
in plaats daarvan gaan we een aantal echte of levensveranderende programmeertalen zien die je nu in productie kunt gebruiken, of die je in de gaten moet houden voor de toekomstige evoluties.

dus, laten we beginnen!

Kotlin

Kotlin is een jonge en krachtige programmeertaal die zich richt op zowel de Java Virtual Machine als JavaScript.
het mooiste van Kotlin is dat je toegang hebt tot alle grote en door de strijd geteste Java bibliotheken die er zijn!
Als u een Java-ontwikkelaar bent, moet u er absoluut naar kijken!

Scala

een supergave JVM taal, geboren in 2003 in Genève.
het neemt de goede delen van zowel Object georiënteerd als functioneel programmeren paradigma ‘ s en richt zich zowel Java bytecode als JavaScript native!
net als Kotlin heeft u toegang tot elke Java-bibliotheek, maar u kunt ook complexe algoritmen uitdrukken die gebruik maken van de voordelen van een functionele programmeertaal!

Clojure

Ok de laatste JVM taal dan praten we er over.
Clojure is een geweldige LISP programmeertaal die Java bytecode compileert.
het kan compileren naar JavaScript met ClojureScript!
als u uit Common Lisp, Racket, Scheme of een andere LISP programmeertaal komt, is dat zeker de oplossing voor u.

TypeScript

TypeScript heeft geen enkele vorm van presentatie nodig. Het is veruit de meest gebruikte compilatie-naar-JavaScript taal die er zijn.
het voegt type handtekening en andere geweldige functies toe aan JavaScript.
het kan ook worden gecompileerd naar WebAssembly met behulp van WebAssemblyScript!
om u te laten weten hoe wijd gebruikt wordt, moet u rekening houden met deze hoek.js, Hog.js (v3), Rx.js, Firebase SDK en VSCode zijn geschreven in TypeScript!
u moet er zeker eens naar kijken!

OCaml

Objective Caml (OCaml) is een keiharde uitvoering van de Caml programmeertaal, afkomstig uit de ML-familie.
het staat bekend als een ongelooflijk snelle programmeertaal (sommige benchmarks zeggen zo snel als C).
het wordt intensief gebruikt op Facebook deze dagen (denk maar aan Flow, die is geschreven in OCaml) en het is beroemd als sterke en strijd geteste programmeertaal.
het kan worden gecompileerd naar JavaScript met BuckleScript, een compiler die OCaml code vertaalt naar JavaScript!

ReasonML

Als OCaml is te veel voor u, bent u hier ReasonML!
het is gewoon een nieuwe syntaxis voor de OCaml-programmeertaal, die geïnspireerd is op JavaScript.
ReasonML is ontwikkeld door een Facebook-ingenieur die ook de uitvinder van React is.js!
in feite, in eerste instantie reageren.js is ontworpen om te worden geschreven in StandardML (een ML programmeertaal), dus je kunt je voorstellen hoe dicht deze twee projecten zijn!
ReasonML gebruikt BuckleScript onder de motorkap om ReasonML-code te transpileren naar OCaml en vervolgens naar JavaScript. De toekomst van zowel web en native ontwikkeling lijkt te gaan van hier!

F #

F# is een geweldige programmeertaal afkomstig uit de ML-familie, die Microsoft.NET bytecode compileert.
het grootste voordeel van F# is dat je toegang hebt tot elke. NET bibliotheek, van C# tot VB! Is dat niet geweldig?
u kunt F# code naar JavaScript compileren met Fable, “the compiler that emits JavaScript you can be proud of”!

Elm

Elm is een populaire programmeertaal zeer geïnspireerd van Haskell.
het is speciaal ontworpen voor het bouwen van high performance web apps en sterk geoptimaliseerde JavaScript-code.
het belooft ook elke vorm van runtime uitzondering te vermijden dankzij een geweldig sterk type systeem (zeer geïnspireerd door Haskell).
wist u dat? Redux is geà nspireerd op de Elm architectuur, die is zeer groot voor reactieve web apps!

PureScript

PureScript is een sterke getypt en puur functionele programmeertaal zeer geïnspireerd van Haskell.
in PureScript kunt u elke bestaande JavaScript-bibliotheek hergebruiken, zodat u het wiel niet telkens opnieuw hoeft uit te vinden!
als je uit een functionele programmeerervaring komt, is PureScript een geweldige manier om solide en uitzondering-vrije webapplicaties te bouwen!

Dart

Dart is een Objet Georiënteerde programmeertaal ontwikkeld door Google, die streeft naar de grootste JavaScript alternatief voor web en native development.
Google heeft onlangs Flutter voor native app development uitgebracht, dat is geschreven in Dart.
als u van Java komt, zult u het comfortabel vinden om in Dart te schrijven!

C/C++

Ok, dat is eigenlijk ongelooflijk: u kunt zetten om uw bestaande C/C++ code in JavaScript met behulp van Emscripten!
natuurlijk zult u nooit c/c++ – uitvoeringen bereiken met JavaScript, maar er zijn bepaalde projecten die heel moeilijk opnieuw kunnen worden ingevoerd vanaf nul. Tesseract.js is een geweldig voorbeeld van het C++ Tesseract OCR project! Ik heb het persoonlijk gebruikt en je zult er niet achter komen dat de broncode is gecompileerd vanuit C++!

Clio

Clio is een puur functionele lui geëvalueerd programmering targeting op taal gedecentraliseerde en gedistribueerde systemen.
het compileert JavaScript-code van hoge kwaliteit die zowel op een browser als op een server kan worden uitgevoerd (met behulp van Node.js).
terwijl Clio nog in actieve ontwikkeling is, introduceert Clio enkele grote en innovatieve ideeën. Ik zou Zeker wedden op dit project!

LiveScript

LiveScript is een geweldige programmering taal die gecompileerd naar JavaScript. Het is gemaakt door Jeremy Ashkenas, de maker van CoffeeScript.
LiveScript is eigenlijk een CoffeeScript-evolutie die zowel het functionele als het objectgeoriënteerde programmeerparadigma omvat.
als u afkomstig bent uit een functionele taal zoals Elixir of OCaml, vindt u het een geweldige oplossing voor het schrijven van hoge kwaliteit JavaScript apps!

conclusie

vandaag hebben we 13 talen gezien die naar JavaScript compileert.
het is duidelijk dat ontwikkelgeluk tegenwoordig een belangrijk aandachtspunt is voor ontwikkelaars, maar het is ook duidelijk dat JavaScript een ongelooflijk belangrijke taal is, en de gemeenschap werkt voortdurend aan het verbeteren van haar ecosysteem.
JavaScript toekomst is helderder dan ooit!

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.