2012. augusztus 23., csütörtök

Ez egy elég fontos feature Dart-ban.

Ez egy elég fontos feature Dart-ban. Jelenleg talán a legerősebb érv a Dart ellen, hogy igaz, hogy JavaScript-re fordítható, és így mindenhol lehet futtatni, ahol JS-t, de Dart-ból JavaScript-et hívni jelenleg nagyon szenvedős. Ez meg ugye azért gond, mert Dart-al már most is sok mindent meg lehet csinálni, de azért van rengeteg olyan dolog, amit nem lehet, viszont van rá JS lib. Ilyen esetben jön az, hogy az ember vakarja a fejét, mivel Dart esetén a JS-re fordítás csak kényszermegoldás, jobb esetben a Dart kódot külön VM futtatja (Chrome esetén ez működik is), és VM-ek közt már nem olyan egyértelmű dolog függvényeket hívni. Emiatt aztán hiába fordul a Dart JavaScript-re, ezt a multi VM modellt kell követni, ahol csak üzeneteket lehet ide-oda küldözgetni. Ha lehet csinálni majd transzparens proxy objektumokat, az sokat segíthet a dolgon.

Mondjuk szerintem ezt a sok macerát el lehetett volna azzal kerülni, ha nem nulláról kezdenek el fejleszteni egy nyelvet, hanem a Dart-ot mondjuk a JavaScript kiterjesztéseként kezelik, és a V8-ba építik be a natív Dart támogatást. Így simán lehetne JS-t hívni Dart-ból, és lehetne választani, hogy a Dart kódot js-re fordítod, vagy Dart-kódot futtatsz közvetlenül, mint most.       

Originally shared by Adam Singer

#dartlang  https://chromiumcodereview.appspot.com/10827462/
https://chromiumcodereview.appspot.com/10827462/

Nincsenek megjegyzések:

Megjegyzés küldése