Il y a un peu plus d’un an, Google lançait le langage DART. Un objectif simple: créer un langage pour remplacer JavaScript, qui bénéficierait de tous les avantages de la programmation objet. Aujourd’hui, DART reste un langage en cours de création (les modifications de la syntaxe sont fréquentes, importantes et peu rétro compatibles), ce qui ne fait pas de lui un langage utilisable pour des applications professionnelles.
L’initiative de Google, reproché par beaucoup de développeurs web à travers le monde (qui semblent préférer rester sur JavaScript/CoffeeScript/GWT …), est aujourd’hui rejointe par Microsoft qui sort lui aussi son propre langage : TypeScript !
Il aurait été préférable pour nous, développeurs, que Microsoft rejoigne le directoire stratégique de Dart plutôt que créer un fork mais nous allons voir que leur choix a été différent pour des raisons des plus pertinentes.
Rapide tour d’horizon de TypeScript:
- Un langage intégré à la plateforme Microsoft .NET: le module est déjà disponible pour Visual Studio (avec auto complétion et analyse de syntaxe, points noirs du développeur web)
- Une surcouche au Javascript, pas un nouveau langage: Telle une nouvelle norme, Microsoft a fait le choix que sa nouvelle plateforme devait être rétro compatible avec le Javascript. Donc vos développements Javascript seront déjà compatibles TypeScript ! Grande différence avec DART qui nécessite un apprentissage supplémentaire ainsi qu’une réécriture.
- Un développement pensé pour NodeJS: le module NPM (système de paquet de NodeJS) est déjà disponible. Les développeurs vont donc pouvoir faire le choix de TypeScript pour leurs développements serveur. Une meilleure alternative que CoffeeScript ?
- Des types optionnels, comme dans DART
- L’apport de la programmation orientée objet telles que les classes ou les interfaces (et donc polymorphisme and co.)




