Dart (programmeertaal)

Dart
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 Google
Huidige versie 3.3.4[2] Bewerken op Wikidata
(17 april 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
Portaal  Portaalicoon   Informatica

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

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

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

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 ([1]) 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"[2].

Zie ook

Externe link

  • (en) Officiële website
Bronnen, noten en/of referenties
  1. Kopec, David. Dart for Absolute Beginners, p. 56. ISBN 9781430264828. Gearchiveerd op 21 juni 2023. Geraadpleegd op 24 november 2015.
  2. Release 3.3.4.
  3. Dart FAQ. dart.dev. Gearchiveerd op 18 juni 2023.
  4. Dart programming language. dart.dev. Gearchiveerd op 19 februari 2020. Geraadpleegd op 13 februari 2020.
  5. https://flutter.io
  6. https://dart.dev/guides/language/sound-dart
  7. https://www.dartlang.org/
  8. (en) Kathy Walrath, What is Dart? - O'Reilly Radar. radar.oreilly.com. Gearchiveerd op 12 februari 2020. Geraadpleegd op 12 februari 2020.
  9. GOTO 2011 • World Premier of Google Dart • Karl Krukow. Gearchiveerd op 21 juni 2023.
  10. Dart 1.0: A stable SDK for structured web apps. Gearchiveerd op 12 februari 2020. Geraadpleegd op 12 februari 2020.
  11. July 04, 2014, Ecma approves the 1st edition of the Dart language specification. Gearchiveerd op 12 februari 2020. Geraadpleegd op 12 februari 2020.
  12. TC52 - Dart. web.archive.org (2 augustus 2016). Gearchiveerd op 2 augustus 2016. Geraadpleegd op 12 februari 2020.
  13. December 15, 2014, Enums and Async primitives in Dart. Geraadpleegd op 12 februari 2020.
  14. a b (en) Kevin Moore, Announcing Dart 2 Stable and the Dart Web Platform. Medium (8 augustus 2018). Geraadpleegd op 12 februari 2020.
  15. The Dart type system. dart.dev. Geraadpleegd op 12 februari 2020.
  16. a b https://github.com/dart-native/dart_native
  17. 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.
  18. (en) Michael Thomsen, Announcing Dart 2.7: A safer, more expressive Dart. Medium (12 december 2019). Geraadpleegd op 26 februari 2020.
Mediabestanden
Commons heeft mediabestanden in de categorie Dart (programming language).