JavaScript-Herausforder Dart 1.22 bringt kovariante Parameter

February 15, 2017 - 11:10 pm in Software-Entwicklung

[ad_1]

Die von Google vorangetriebene Programmiersprache erlaubt außerdem Assertion Messages. Hinsichtlich der Toolchain finden Entwickler einige Optimierungen für einen schnelleren Start beim Kompilieren und Analysieren des Codes.

Die JavaScript-Alternative Dart führt in Version 1.22 einen Mechanismus ein, mit dem Unterklassen die Parameter von Methoden strenger handhaben können als die Basisklasse. Dazu dient das Schlüsselwort covariant in den Methoden der Elternklasse, wie folgendes Beispiel aus dem Dart-Blog zeigt:

class Widget { 
void addChild(covariant Widget widget) {...}
}
class RadioGroup extends Widget {
void addChild(RadioButton button) { // ... }
}

In der Klasse Widget akzeptiert die Methode addChild jedes beliebige andere Widget. Die Klasse RadioGroup erwartet dagegen dort einen RadioButton, der freilich von Widget abgeleitet sein muss. Die Kindklasse muss keine eigenen Deklaration hinzufügen. Das Schlüsselwort covariant legt fest, dass abgeleitete Klassen den Parameter mit einer strengeren Typdefinition einschränken können.

Aussagekräftige Assertions und performantere Toolchain

Eine weitere Neuerung betrifft Assertions, die zwar seit geraumer Zeit in Dart möglich sind, aber bisher keine zusätzlichen Informationen erlaubten. Nun lassen sich Nachrichten definieren, die den Fehler beschreiben und damit das Werfen von Exceptions ersetzen können. Damit soll der Code nicht nur übersichtlicher werden, sondern die Assertions fallen beim Erstellen des Produktionscode heraus und sparen so potenziell aufwendige Testfunktionen.

Außerdem haben die Dart-Macher die Toolchain optimiert, indem sie die bisherigen Script Snapshots durch Application Snapshots ersetzt haben. Dadurch soll der Start des Compilers und Analyzers deutlich schneller vonstatten gehen.

Weitere Details lassen sich dem Blogbeitrag entnehmen. Google stellte Dart erstmals 2011 als Alternative zu JavaScript vor und gestaltet es weitgehend mit. Der Suchmaschinenanbieter setzt es selbst ein und hat beispielsweise das Frontend für AdWords Anfang 2016 in Dart umgesetzt. Als Vorzüge gegenüber JavaScript preisen die Macher die bessere Lesbarkeit. Außerdem ermöglicht der Strong Mode eine restriktive Typenprüfung, um unerwartetes Verhalten zu vermeiden. Das aktuelle SDK steht auf GitHub. Vorkonfigurierte Pakete für Windows, Linux und Mac gibt es auf der Download-Seite. (rme)

[ad_2]

Read more on: Source

Krypto-Messenger Threema jetzt im Web-Browser nutzbar

February 15, 2017 - 10:50 pm in Security

[ad_1] Der Ende-zu-Ende verschlüsselnde Messenger Threema bietet ab sofort einen Web-Client an. Threema-Nutzer mit Android-Smartphones können bereits…

Verwaltungsgericht Köln setzt die Vorratsdatenspeicherung nicht aus

February 15, 2017 - 6:03 am in Internet

[ad_1] Der Münchner Provider Spacenet kann mit einem Eilantrag, ihn von der neuen Pflicht zum Protokollieren von Nutzerspuren vorläufig auszunehmen,…

Maschinelles Lernen: Yahoo verbindet TensorFlow mit Spark

February 15, 2017 - 5:35 am in OSS

[ad_1] Die nun als Open-Source-Software verfügbare Bibliothek TensorFlowOnSpark soll die Nutzung von Spark in existierenden TensorFlow-Programmen mit weniger als zehn Zeilen Codeänderung ermöglichen. Yahoo hat mit TensorFlowOnSpark (TFoS) ein Framework…

Google Cloud Endpoints sind allgemein verfügbar

February 15, 2017 - 5:05 am in Software-Entwicklung

[ad_1] Das API-Gateway bietet Schnittstellen zu Anwendungen in der Google Cloud und ermöglicht Zugriffskontrolle über Firebase und Auth0. Entwickler können Frameworks für Java und Python verwenden. Nach Microsofts Azure und Amazon Web Services hat nun…

Patchday-Panne: Microsoft verschiebt Februar-Updates in letzter Minute

February 15, 2017 - 4:47 am in Security

[ad_1] Erstmals muss Microsoft seinen monatlichen Patchday auf unbestimmte Zeit verschieben. Über den genauen Grund schweigt sich das Unternehmen aus, einen neuen Termin gibt es bisher nicht. Microsoft verschiebt seinen monatlichen Pachtday, an dem das Unternehmen…

USA: Große Frequenzversteigerung bringt enttäuschendes Ergebnis

February 14, 2017 - 12:02 pm in Internet

[ad_1] US-Netzbetreiber kaufen Fernsehsendern durch eine Auktion Frequenzrechte ab. Es sollte die größe Frequenzauktion der Geschichte werden. Doch das Versteigerungsergebnis erfüllt die Erwartungen nicht. US-Netzbetreiber werden Anfang des nächsten Jahrzehnts…

SQLite 3.17 bringt einige Performance-Optimierungen

February 14, 2017 - 11:30 am in OSS

[ad_1] Neben zahlreichen kleinen Verbesserungen haben sich die Macher der schlanken Datenbank vor allem auf die schnellere Verarbeitung von R-Bäumen konzentriert. Außerdem lässt sich die Speicherverwaltung besser anpassen. Die eingebettete Datenbank SQLite…

Einführung in die Entwicklung barrierefreier Software, Teil 2

February 14, 2017 - 11:00 am in Software-Entwicklung

[ad_1] Ist ein Verständnis für die grundsätzliche Bedeutung der Barrierefreiheit einmal geschaffen, mag die exemplarische Betrachtung einiger Aspekte das vorher verinnerlichte Grundwissen vertiefen. Damit nicht genug, gilt es nun, die Rolle der Barrierefreiheit…

Dateilose Infektion: Einbruch ohne Spuren

February 14, 2017 - 10:45 am in Security

[ad_1] Sicherheitsforscher warnen, dass vermutlich die Carbanak-Gang einen neuen Trick verwendet, der viele Schutz- und Analyse-Programme ins Leere laufen lässt. Sie brechen in Computer und Netze ein, ohne dass dabei verdächtige Dateien auf der Platte landen.…