WikiDer > Dart (Programmiersprache)

Dart (programmeertaal)
Pfeil
Pfeil
ParadigmaMultiparadigma: Skripterstellung, objektorientierten (klassenbasiert), Imperativ, reflektierend, funktional, Müll gesammelt[1]
erschien2011
Entworfen vonLars Bak und Kasper Lund
Entwickelt vonGoogle
Aktuelle Version2.7.0 / 11. Dez. 2019
Typensystem1.x: Optional, 2.x: Statisch[2]
ImplementierungenDart-VM, dart2js, dartdevc (DDC), flattern
Beeinflusst vonC♯, Erlang, Javascript, Kotlin, Smalltalk, starke Rede
BetriebssystemPlattformübergreifend
LizenzBSD
Dateierweiterungen.Pfeil
Webseitedart.dev
Portal  Portalsymbol  Informatik

Pfeil ist ein Programmiersprache optimiert für benutzerzentrierte Softwareentwicklung. Der Quellcode kann in eine ausführbare Datei (mehrere Plattformen) kompiliert oder in JavaScript transkompiliert werden.[3] Anwendungsbereiche sind: Mobile, Web und Server.[4]

Die Sprache ist klassendefiniert, Müll gesammelt und objektorientiert, die Code-Syntax ist ähnlich wie similar C. Es gibt Unterstützung für Schnittstellen, mischt, abstrakte Klassen, verdinglichte Generika, statische Typisierung und ein solides Typisierungssystem.[5]

Ursprünglich wurde Dart entwickelt und standardisiert[6] durch Google. Die Sprache ist Open Source und steht unter einer modifizierten BSD-Lizenz.

Geschichte

Dart wurde von Lars Bak und Kasper Lund entworfen.[7] Die Sprache wurde erstmals der Öffentlichkeit während a . gezeigt GEHE ZU Konferenz im Jahr 2011.[8] 2013 kam Dart 1.0 heraus 1.0[9] von.

Standardisierung

2014 wurde die erste Version der Dart-Sprachspezifikation (ECMA-408) genehmigt durch Ecma International.[10] Die Spezifikation wurde vom TC52 erstellt[11], die darauf abzielte, die Sprache zu vereinheitlichen. Die ECMA-408-Spezifikation wurde 2014 (genehmigt als Revision 2) ergänzt, unter anderem um die Primitiven: enum, async und deferred loading.[12]

Dart 2.0

Dart 2.0 wurde 2018 veröffentlicht.[13] In Dart 2.0 wurde ein "Soundtyping"-System eingeführt[13] das funktioniert durch die Anwendung statischer Prüfungen und Laufzeitprüfungen.[14]

Seit Dart 2.6 kann die Erweiterung dart2native verwendet werden, um Dart-Code (.dart) in eigenständige Anwendungen für Linux (x64), MacOS (x64) und Windows (x64) zu kompilieren.[15]

Die Erweiterung dartaot ist Teil der Erweiterung dart2native.[15]

Die Erweiterung dart:ffi ([1]) ist Teil der dart2native-Erweiterung.[16]

Ein verwandtes Google-Projekt, flattern, hat damit begonnen, die Erweiterung dart2native zu verwenden.[16]

Ende 2019 wurde die Version 2.7 veröffentlicht, die es ermöglicht, Erweiterungsmethoden auf jeden Typ anzuwenden.[17] Diese Veröffentlichung kündigte die Vorschau von Null . an Sicherheit und das Paket "Zeichen"[2].

Siehe auch

Externer Link