Dart (programmeertaal)
Dart | ||||
---|---|---|---|---|
Paradigma | Multi-paradigma: scripting, objectgeoriënteerd (class-based), imperatief, reflectief, functioneel, garbage-collected[1] | |||
Verschenen | 10 oktober 2011 (12 jaar) | |||
Ontworpen door | Lars Bak en Kasper Lund | |||
Ontwikkeld door | ||||
Huidige versie | 3.4.4[2] (13 juni 2024) | |||
Typesysteem | 1.x: Optioneel, 2.x: Statisch[3] | |||
Implementaties | Dart VM, dart2js, dartdevc (DDC), Flutter | |||
Beïnvloed door | C#, Erlang, JavaScript, Kotlin, Smalltalk, Strongtalk | |||
Besturingssysteem | Cross-platform | |||
Licentie | BSD | |||
Bestandsextensies | dart | |||
Website | (en) Projectpagina | |||
|
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.[4] Toepassingsgebieden zijn onder andere: mobiel, web en server.[5]
De taal is class defined, garbage-collected en objectgeoriënteerd, 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.[6]
Oorspronkelijk is Dart ontwikkeld en gestandaardiseerd[7] door Google. De taal is open source en valt onder een aangepaste BSD-licentie.
Geschiedenis
[bewerken | brontekst bewerken]Dart is ontworpen door Lars Bak en Kasper Lund.[8] De taal is voor het eerst getoond aan het publiek tijdens een GOTO conferentie in 2011.[9] In 2013 kwam Dart 1.0[10] uit.
Standaardisatie
[bewerken | brontekst bewerken]In 2014 is de eerste versie van de Dart taal specificatie (ECMA-408) goedgekeurd door Ecma International.[11] De specificatie werd opgesteld door het technisch comité TC52[12], 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.[13]
Dart 2.0
[bewerken | brontekst bewerken]Dart 2.0 werd uitgebracht in 2018.[14] In Dart 2.0 is een "sound typing" systeem geïntroduceerd[14] dat werkt door static-checking en runtime-checks toe te passen.[15]
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). [16]
De extensie dartaot is onderdeel van de extensie dart2native.[16]
De extensie dart:ffi is onderdeel van de extensie dart2native.[17]
Een gerelateerd Google project, Flutter, is gebruik gaan maken van de extensie dart2native.[17]
Eind 2019 is versie 2.7 uitgebracht, welke het mogelijk maakt om extensie methoden toe te passen op elk type.[18] Deze release kondigde de preview aan van Null safety en de package "characters"[1].
Zie ook
[bewerken | brontekst bewerken]Externe link
[bewerken | brontekst bewerken]- (en) Officiële website
- ↑ Kopec, David. Dart for Absolute Beginners, p. 56. ISBN 9781430264828. Gearchiveerd op 21 juni 2023. Geraadpleegd op 24 november 2015.
- ↑ Release 3.4.4.
- ↑ Dart FAQ. dart.dev. Gearchiveerd op 18 juni 2023.
- ↑ Dart programming language. dart.dev. Gearchiveerd op 19 februari 2020. 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. Gearchiveerd op 12 februari 2020. Geraadpleegd op 12 februari 2020.
- ↑ GOTO 2011 • World Premier of Google Dart • Karl Krukow. Gearchiveerd op 21 juni 2023.
- ↑ Dart 1.0: A stable SDK for structured web apps. Gearchiveerd op 12 februari 2020. Geraadpleegd op 12 februari 2020.
- ↑ July 04, 2014, Ecma approves the 1st edition of the Dart language specification. Gearchiveerd op 12 februari 2020. Geraadpleegd op 12 februari 2020.
- ↑ TC52 - Dart. web.archive.org (2 augustus 2016). Gearchiveerd op 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 https://github.com/dart-native/dart_native
- ↑ 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.