Dart (programmeertaal)
Dart | ||||
---|---|---|---|---|
![]() | ||||
Paradigma | Multi-paradigma: scripting, objectgeoriënteerd (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 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.[5]
Oorspronkelijk is Dart ontwikkeld en gestandaardiseerd[6] 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.[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[bewerken | brontekst bewerken]
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[bewerken | brontekst bewerken]
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[bewerken | brontekst bewerken]
Externe link[bewerken | brontekst bewerken]
- www.dartlang.org Officiële website
Bronnen, noten en/of referenties
|