Hogyan írjunk egy fordító egyik nyelvről másik

Valójában, a Go értelmező és egyéb nishtyaki szállított szabványos könyvtár:
golang.org/pkg/go

De nem minden ilyen egyszerű. Nem elég, ha csak venni, és az alapján egy szintaktikai újat generálni. A nyelv eltérhet elég komolyan modell memória. Például úgy, hogy a JS lefut egy szál, és a Go - nem feltétlenül, ez teszi értelmetlenné számos eleme Go, amelyek célja, hogy a szinkronizálást. Én is, mint például, nem veszik észre azonnal hogyan lehet a legjobban közvetíteni a JS ilyen alacsony szintű dolgokat, mint a mutató, mert a JS önmagában nem ad „érzi” a tollat, mivel lehetővé teszi, hogy menjen. És vannak pillanatok, amikor ásni tovább, lesz sokkal több, mert az édes Go - a futásidejű, ami nem lehet olyan egyszerűen, hogy húzza el JS púp a böngészőben.
Akkor, persze, hogy és alkalmazni szintaxis hülye Ugrás az egyetlen threading modell JS, akkor legyen elég, de ez nem megy tiszta, de kissé eltérő előírások különböző memória modellt, valamint annak buktatói. És akkor felmerül a kérdés: vajon Go kifejező elég azokat a feladatokat, amelyeket megoldani JS a böngészőben? A törekvés a megjelenés és a szintaxis, a test nem húzza a traktor egy autó, ennek következtében annak miután elért valamit, de legalább Poimena problémák parkoló? Mégis, a nyelv jött létre a különböző feladatokra.

Ami a Python - akkor a dolgok jobban kell, mert a nyelvi modell közelebb. Biztos vagyok benne, hogy néhány, a repeater a JS Python már ott van. Hallottam sokszor, hogy mivel jó volt a böngésző Python farag, de a világ tele van lelkes =).

Visszatérve a kérdésére újraadásnál @mututunus kérdezni a helyes irányba. Vizsgáljuk meg a kérdést, hogy mélyebb betekintést mások sikerének ezen a területen. Ugyanakkor Dart és JS - nagyon hasonló nyelvi modell, és ez nem véletlen. Első pillantásra úgy tűnik, ez Dart jelenleg Js szteroidok a normál asinhronschinoy, csomagok, opcionális statikus gépelési és egyéb édességek. Nem meglepő, hogy könnyű és nagyon jól fordították JS. Sőt, hozták létre, mint JS csere, azaz, hogy megoldja a problémákat, a böngésző, akkor egy korlátozódik egy bizonyos értelemben, ami természetesen lefordítva adott tervezési nyelv és egyes fogalmak.

Kapcsolódó cikkek