D

Dart

Langages de programmation · Depuis 2011

2011

Creation

Langage Google optimise pour les interfaces utilisateur, indissociable du framework Flutter (700k+ apps sur le Play Store). Compile en code natif ARM/x64 pour des performances proches du natif sur mobile. Sound null safety depuis Dart 2.12, et compilation vers JavaScript et WebAssembly pour le web.

compiledstatic-typingmobile
Avantages & Inconvenients

Avantages

  • Hot reload sub-seconde : iteration UI instantanee pendant le dev Flutter
  • Sound null safety : zero NullPointerException garanti a la compilation
  • Compilation AOT native ARM/x64 : performances proches du natif sur mobile

Inconvenients

  • Quasi-inutilisable sans Flutter : pas d'ecosysteme backend ou CLI significatif
  • Ecosysteme de packages 10x plus petit que npm ou PyPI (pub.dev ~40k packages)
  • Communaute concentree sur Flutter : peu de ressources pour Dart pur
Cas d'usage
  • Applications mobile cross-platform Flutter (BMW, Google Pay, Alibaba)
  • Applications web Flutter compilees en JavaScript/WebAssembly
  • Outils internes Google (ex: Google Ads dashboard)

Autres dans Langages de programmation