JavaScript-Konkurrent Dart 1.9 wird asynchron
Die von Google entwickelte JavaScript-Alternative kann nun mit async-Methoden und await-Ausdrücken aufwarten. Außerdem enthält sie Neuerungen, die das Entwickeln von Anwendungen erleichtert, die mehrere CPUs nutzen sollen.
- Julia Schmidt
Als lang erwartete Version bezeichnen die Entwickler das aktuelle Release der Programmiersprache Dart. Die seit 2011 bekannte Sprache soll nach der Aktualisierung vor allem Programmierern bessere Möglichkeiten geben, die asynchrone Mechanismen für ihre Anwendungen nutzen wollen. Die dafür ergänzten async-Methoden und await-Ausdrücke setzen auf der Future API auf und stellen for/while-Schleifen, if-Blöcke und try/catch-Anweisung zur Interaktionsverwaltung zur Verfügung.
Darüber hinaus enthält Dart 1.9 die Generatormethoden sync* und async*, sodass Entwickler in den meisten Fällen darauf verzichten können sollen, eigene Iteratoren zu bauen oder das Erstellen von Streams manuell zu verwalten. Um den Dart Analyzer besser in andere IDEs integrieren zu können, haben die Entwickler ihn auf einen eigenen Dart Analysis Server ausgelagert. Außerdem ist die Engine für reguläre Ausdrücke überarbeitet worden und die Isolate API ist fertig implementiert. Das soll dabei helfen, Anwendungen zu schreiben, die mit mehreren CPUs arbeiten.
Google stellte Dart zur Einführung der Sprache als JavaScript-Konkurrent vor. Im Gegensatz zu TypeScript oder CoffeeScript müssen sich Entwickler mit JavaScript-Kenntnissen grundlegend in Dart einarbeiten, da es sich nicht um einen Sprachaufsatz sondern eine eigenständige Sprache handelt. (jul)