JavaScript Alternatívák!

2019-ben két lehetőségünk van a szkriptek futtatására egy webböngészőben: JavaScript és WebAssembly.
de képzeljünk el egy Java, Haskell vagy akár LISP programozót … hol van a tiszta objektumorientált paradigma? És hol van a funkcionális? És mi a helyzet a híres LISP szintaxissal?
természetesen a JavaScript mind objektumorientált, mind funkcionális paradigmákat biztosít, de amikor a szintaxisról van szó, néhány fejlesztőnek csak preferenciái vannak. Statikus gépelés, mintaillesztés, interfészek … a JavaScript nem felel meg mindenki igényeinek (még!).

mint korábban említettük, 2019-ben csak két alternatívát kaptunk a szkriptek futtatására egy webböngészőben. De várj … más nyelvek fordítása közben Megcélozhatjuk a Javascriptet!

nem fogunk beszélni a történelem minden nyelv, amely lefordítja a JavaScript. A JS olyan fontos nyelv,amelyet minden más programozási nyelv képes lefordítani.
ehelyett néhány valós vagy életet megváltoztató programozási nyelvet fogunk látni, amelyeket most használhatsz a gyártásban, vagy amelyeket szemmel kell tartanod a jövőbeli fejleményekkel kapcsolatban.

Tehát kezdjük!

Kotlin

a Kotlin egy fiatal és erőteljes programozási nyelv, amely mind a Java virtuális gépet, mind a Javascriptet natív módon célozza meg.
a legnagyobb dolog Kotlin, hogy akkor hozzáférhet az összes nagy és csata tesztelt Java könyvtárak odakinn!
ha egy Java fejlesztő, akkor feltétlenül vessen egy pillantást rá!

Scala

még egy fantasztikus JVM nyelv, 2003-ban született Genfben.
mind az objektumorientált, mind a funkcionális programozási paradigmák jó részeit veszi igénybe, és mind a Java bájtkódot, mind a Javascriptet natív módon célozza meg!
mint Kotlin, akkor hozzáférhet minden Java könyvtár, de akkor is képes kifejezni komplex algoritmusok előnyeit kihasználva a funkcionális programozási nyelv!

Clojure

Ok, az utolsó JVM nyelvről beszélünk.
Clojure egy csodálatos LISP programozási nyelv, amely lefordítja Java bytecode.
meg lehet fordítani a JavaScript segítségével ClojureScript!
ha Common Lisp, Racket, Scheme vagy bármely más LISP programozási nyelvről érkezik, akkor ez határozottan a megoldás az Ön számára.

TypeScript

TypeScript nem kell semmilyen bemutatót. Ez messze a legszélesebb körben használt fordítási-to-JavaScript nyelv odakinn.
type signature-t és más nagyszerű funkciókat ad hozzá a JavaScript-hez.
WebAssembly-re is lefordítható a WebAssemblyScript használatával!
csak hogy tudd, milyen széles körben használják, ne feledje, hogy szögletes.js, Vue.js (v3), Rx.js, Firebase SDK és VSCode vannak írva géppel!
feltétlenül nézd meg!

OCaml

az Objective Caml (OCaml) a Caml programozási nyelv sziklaszilárd megvalósítása, amely az ML családból származik.
ismert, hogy hihetetlenül gyors programozási nyelv (egyes referenciaértékek szerint olyan gyors, mint a C).
manapság intenzíven használják a Facebook – on (gondoljunk csak a Flow-ra, ami OCaml-ben íródott), és híres, mint erős és harci tesztelt programozási nyelv.
meg lehet fordítani a JavaScript segítségével BuckleScript, a fordító, amely lefordítja OCaml kódot JavaScript!

ReasonML

ha az OCaml túl sok neked, itt vagy ReasonML!
ez csak egy új szintaxis az OCaml programozási nyelvhez, amely a JavaScript-ből merít ihletet.
a ReasonML-t egy Facebook mérnök fejlesztette ki, aki szintén ugyanaz a fickó, aki feltalálta a React-et.js!
valójában először reagál.a js-t úgy tervezték, hogy StandardML-ben (ML programozási nyelv) Íródjon, így el tudod képzelni, milyen közel áll ez a két projekt!
ReasonML használ BuckleScript a motorháztető alatt transpile ReasonML kódot OCaml, majd a JavaScript. Úgy tűnik, hogy mind a webes, mind a natív fejlesztés jövője innen halad!

F #

az F# egy csodálatos programozási nyelv, amely az ML családból származik, amely lefordítja a Microsoft.NET bájtkódot.
az F# legnagyobb előnye, hogy hozzáférhet minden. Net könyvtárhoz, a C# – tól a VB-ig! Hát nem csodálatos?
fordíthatja F# kódot JavaScript segítségével Fable, “a fordító bocsát ki JavaScript büszke lehet”!

Elm

az Elm egy népszerű programozási nyelv, amelyet a Haskell ihletett.
kifejezetten nagy teljesítményű webes alkalmazások és magasan optimalizált JavaScript-kód készítésére tervezték.
azt is ígérik, hogy elkerüljék bármilyen futásidejű kivétel köszönhetően egy félelmetes erős típusú rendszer (erősen ihlette Haskell).
tudtad? A reduxot az Elm architektúra ihlette, amely rendkívül nagyszerű a reaktív webes alkalmazások számára!

PureScript

PureScript egy erős gépelt és tiszta funkcionális programozási nyelv erősen ihlette Haskell.
a PureScript, akkor újra a meglévő JavaScript könyvtár, így nem kell újra feltalálni a kereket minden alkalommal!
ha funkcionális programozási tapasztalatból származik, a PureScript egy fantasztikus módja annak, hogy sziklaszilárd és kivétel nélküli webes alkalmazásokat építsen!

Dart

a dart a Google által kifejlesztett Objet-orientált programozási nyelv, amelynek célja, hogy a webes és natív fejlesztés legjobb JavaScript alternatívája legyen.
a Google nemrégiben kiadta a flutter for native app development alkalmazást, amely Dart nyelven íródott.
ha jön a Java, megtalálja azt kényelmes írni Dart!

C / C++

Ok ez valójában hihetetlen: a meglévő C/C++ kódot JavaScript-be konvertálhatja az Emscripten használatával!
természetesen soha nem fogod elérni a C/C++ teljesítményt a JavaScript használatával, de vannak bizonyos projektek, amelyeket nagyon nehéz lenne a nulláról újra végrehajtani. Tesseract.js egy fantasztikus példa a C++ Tesseract OCR projekt! Én személy szerint használtam, és nem fogod kitalálni, hogy a forráskód C++ – ból lett lefordítva!

Clio

a Clio egy tisztán funkcionális lusta-értékelt programozási nyelv, amely decentralizált és elosztott rendszereket céloz meg.
kiváló minőségű JavaScript kódot állít össze, amely végrehajtható mind a böngészőben, mind a szerveren (a Node használatával.js).
míg a Clio még mindig aktív fejlesztés alatt áll, nagyszerű és innovatív ötleteket mutat be. Teljesen fogadnék erre a projektre!

LiveScript

LiveScript egy csodálatos programozási nyelv, amely lefordítja a JavaScript. Jeremy Ashkenas, a CoffeeScript megalkotója hozta létre.
a LiveScript valójában egy CoffeeScript evolúció, amely magában foglalja mind a funkcionális, mind az objektumorientált programozási paradigmákat.
ha olyan funkcionális nyelvből származik, mint az Elixir vagy az OCaml, akkor fantasztikus megoldást talál a kiváló minőségű JavaScript alkalmazások írására!

következtetés

ma 13 nyelvet láttunk, amelyek lefordítják a JavaScript-et.
egyértelmű, hogy a fejlesztés boldogsága manapság a fejlesztők egyik fő fókuszpontja, de az is világos, hogy a JavaScript hihetetlenül fontos nyelv, és a közösség folyamatosan dolgozik az ökoszisztéma fejlesztésén.
JavaScript jövő fényesebb, mint valaha!

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.