Onlangs lanceerde Google versie 2.15 van hun programmeertaal Dart. Enkele nieuwe features zijn onder andere constructor tear-offs en verbeterde enumeraties.
Wat is Dart?
Dart is een object-georiënteerde, open source programmeertaal ontwikkeld door Google. Sinds de eerste stabiele release in 2011 heeft Dart heel wat veranderingen ondergaan. Versie 2.x introduceerde een statisch type systeem. De programmeertaal wordt ook gebruikt in Flutter, het mobile framework van Google.
Wat is er speciaal aan Dart?
In tegenstelling tot veel programmeertalen, is Dart ontworpen met het doel om het ontwikkelproces zo comfortabel en snel mogelijk te maken voor ontwikkelaars. Daarom werd het uitgebracht met een vrij uitgebreide set ingebouwde tools, zoals een eigen package manager, verschillende compilers / transpilers, een parser en formatter. Ook de Dart virtual machine en Just-in-Time build maken codewijzigingen direct uitvoerbaar. Eenmaal in productie kan de code worden gecompileerd naar een aantal native talen, zodat er geen speciale omgeving nodig is om te draaien. In het geval van webontwikkeling, wordt Dart omgezet in JavaScript.
Toepassingen voor Dart?
Dart is een general-purpose taal. Je kan het voor zowel frontend, mobile als backend gebruiken:
- In webapplicaties kan je met behulp van dart:html en de transpiler de Dart code omzetten in JavaScript, of met behulp van frameworks zoals AngularDart.
- Om backend-applicaties te ontwikkelen kan je dart:html en dart:io gebruiken of opteren voor frameworks zoals Aqueduct.
- Mobiele applicaties maken gebruik van het Flutter framework.
Constructor Tear-offs
Functie tearoffs bestond al eerder in Dart. Hiermee kan je wanneer de parameter(s) van een lambda overeenkomt met de parameter(s) van de aangeroepen functie, deze korter schrijven.
Dart 2.15 voegt hier nu ook constructor tear-offs aan toe, als in een lambda de parameter(s) overeenkomen met de parameter(s) van de constructor
Het kan ook gebruikt worden met named constructors.
Verbeterde Enumeraties
Het Dart-team heeft ook enkele verbeteringen doorgevoerd aan de enumeratie API. Je kan de getter .name aanroepen om de String waarde van een enum value te krijgen.
Het is nu ook mogelijk om een enum value te zoeken op naam.
Tenslotte kan je de waardes van een enum ook mappen naar name-value pairs.
Meer info over deze en nog andere nieuwigheden kan je vinden op: https://dart.dev/guides/whats-new