Thursday, September 15, 2011

Google Darts - JavaScript alternative

Im Oktober will Google auf der GOTO Konferenz in Aarhus seine neue Skriptsprache Dart vorstellen. Diese soll JavaScript im Browser ablösen. Gilad Bracha und Lars Bark von Google werden auf der Konferenz die Opening Keynote halten.

Tutorials oder Beispielcode ist bisher leider nicht verfügbar. Aber hoffen wir mal, dass wir nach dem Vortrag auf der Konferenz schlauer sein werden :-)

Key-Features von Dart sollen sein:
  • Performance: Dart soll wesentlich schneller agieren als JavaScript
  • Developer Usability: Dart soll sich für (Web-)Entwickler wesentlich geschmeidiger und stimmiger anfühlen als JavaScript
  • Tooling support: Google will von Beginn an einen sehr guten Tooling stack zur Verfügung stellen
  • Client & Server: Dart soll somit nicht nur zur Darstellung und Abbildung von Logik auf dem Client dienen sondern auch serverseitig eingesetzt werden können.
  • IDE geschrieben in Dart: wie jede Sprache, die was auf sich hält will aich Google mit 'Brightly' eine IDE für Dart bereitstellen, die auch mit Dart geschrieben ist
Die Frage die sich stellen wird ist, ob Dart wirklich eine alternative zu JavaScript sein kann und ob Google es schaft nicht nur eine solide Sprachbasis sondern auch eine breite Unterstützung in den verschiedenen Client zu gewährleisten. Dies dürfte bei den WebKit basierten Browsern noch am einfachsten funktionieren. Ob sich auch die Macher der Gecko-engine (wird u.a. im Firefox verwendet) oder Opera mit seiner Presto-engine darauf einlassen werden hängt sicherlich davon ab, in wie weit Google hier Resourcen und Man-Power zur Verfügung stellt.
Spannend ist natürlich die Unterstützung des Internet Explorers - auch wenn dieser mit Sicherheit nicht zum Lieblingsbrowser des Webentwicklers gehört wäre es ein NoGo auf eine Technik zu setzen, die im IE nicht funktioniert. Hier wird Google wohl am meisten Überzeugungsarbeit leisten müssen - oder eben hoffen, dass Dart so einschlägt, dass Microsoft gar nicht anders kann als mit zu ziehen.

Um diese zu erwartenden Unzulänglichkeiten der Browserunterstützung abzufangen, soll Dart von Beginn an einen Cross-Compiler mitbringen, der den Dart code in JavaScript übersetzt - so können auch ältere Browser bzw. Browser ohne Dart Unterstützung angesprochen werden. Von der versprochenen Performancesteigerung wird dann aber mit Sicherheit nicht mehr viel zu sehen und spüren sein...

Warten wir ab und harren der Dinge die da kommen werden.
Sobald die ersten Tutorials und Beispiele von Google zu Dart verfügbar sind werde ich wieder einen Blick drauf werfen und erneut berichten.