Dart (programmeertaal)
Dart | ||||
---|---|---|---|---|
Paradigma | Multi-paradigma: scripting, objectgeörienteerd (class-based), imperatief, reflectief, functioneel, garbage-collected[1] | |||
Verschenen | 2011 | |||
Ontworpen door | Lars Bak en Kasper Lund | |||
Ontwikkeld door | ||||
Huidige versie | 2.7.0 / 11 december 2019 | |||
Typesysteem | 1.x: Optioneel, 2.x: Statisch[2] | |||
Implementaties | Dart VM, dart2js, dartdevc (DDC), Flutter | |||
Beïnvloed door | C♯, Erlang, JavaScript, Kotlin, Smalltalk, Strongtalk | |||
Besturingssysteem | Cross-platform | |||
Licentie | BSD | |||
Bestandsextensies | .dart | |||
Website | dart.dev | |||
|
Dart is een programmeertaal die geoptimaliseerd is voor ontwikkeling van gebruikersgerichte software. De broncode kan gecompileerd worden naar een uitvoerbaar bestand (meerdere platformen) of kan worden getranscompileerd naar JavaScript.[3] Toepassingsgebieden zijn onder andere: mobiel, web en server.[4]
De taal is class defined, garbage-collected en objectgeörienteerd, de code syntaxis lijkt op die van C. Er is ondersteuning voor interfaces, mixins, abstracte klassen, reified generics, static typing en een sound typing systeem.[5]
Oorspronkelijk is Dart ontwikkeld en gestandaardiseerd[6] door Google. De taal is open source en valt onder een aangepaste BSD-licentie.
Geschiedenis
Dart is ontworpen door Lars Bak en Kasper Lund.[7] De taal is voor het eerst getoond aan het publiek tijdens een GOTO conferentie in 2011.[8] In 2013 kwam Dart 1.0[9] uit.
Standaardisatie
In 2014 is de eerste versie van de Dart taal specificatie (ECMA-408) goedgekeurd door Ecma International.[10] De specificatie werd opgesteld door het technisch comité TC52[11], welke als doel had om de taal te standaardiseren. De ECMA-408 specificatie is in 2014 (goedgekeurd als revisie 2) aangevuld met onder andere de primitieven: enum, async en deferred loading.[12]
Dart 2.0
Dart 2.0 werd uitgebracht in 2018.[13] In Dart 2.0 is een "sound typing" systeem geïntroduceerd[13] dat werkt door static-checking en runtime-checks toe te passen.[14]
Sinds Dart 2.6 is de extensie dart2native te gebruiken om Dart code (.dart) te compileren naar standalone applicaties voor Linux (x64), MacOS (x64) en Windows(x64).[15]
De extensie dartaot is onderdeel van de extensie dart2native.[15]
De extensie dart:ffi ([1]) is onderdeel van de extensie dart2native.[16]
Een gerelateerd Google project, Flutter, is gebruik gaan maken van de extensie dart2native.[16]
Eind 2019 is versie 2.7 uitgebracht, welke het mogelijk maakt om extensie methoden toe te passen op elk type.[17] Deze release kondigde de preview aan van Null safety en de package "characters"[2].
Zie ook
Externe link
- www.dartlang.org Officiële website
- ↑ Kopec, David. Dart for Absolute Beginners, p. 56. ISBN 9781430264828. Geraadpleegd op 24 november 2015.
- ↑ Dart FAQ. dart.dev.
- ↑ Dart programming language. dart.dev. Geraadpleegd op 13 februari 2020.
- ↑ https://flutter.io
- ↑ https://dart.dev/guides/language/sound-dart
- ↑ https://www.dartlang.org/
- ↑ (en) Kathy Walrath, What is Dart? - O'Reilly Radar. radar.oreilly.com. Geraadpleegd op 12 februari 2020.
- ↑ GOTO 2011 • World Premier of Google Dart • Karl Krukow.
- ↑ Dart 1.0: A stable SDK for structured web apps. Geraadpleegd op 12 februari 2020.
- ↑ July 04, 2014, Ecma approves the 1st edition of the Dart language specification. Geraadpleegd op 12 februari 2020.
- ↑ TC52 - Dart. web.archive.org (2 augustus 2016). Geraadpleegd op 12 februari 2020.
- ↑ December 15, 2014, Enums and Async primitives in Dart. Geraadpleegd op 12 februari 2020.
- ↑ a b (en) Kevin Moore, Announcing Dart 2 Stable and the Dart Web Platform. Medium (8 augustus 2018). Geraadpleegd op 12 februari 2020.
- ↑ The Dart type system. dart.dev. Geraadpleegd op 12 februari 2020.
- ↑ a b dart2native. dart.dev. Geraadpleegd op 12 februari 2020.
- ↑ a b (en) Michael Thomsen, Announcing Dart 2.6 with dart2native: Compile Dart to self-contained, native executables. Medium (8 november 2019). Geraadpleegd op 12 februari 2020.
- ↑ (en) Michael Thomsen, Announcing Dart 2.7: A safer, more expressive Dart. Medium (12 december 2019). Geraadpleegd op 26 februari 2020.