Developpez.com - Rubrique TypeScript

Le Club des Développeurs et IT Pro

TypeScript pourrait se transpiler en Dart

Que pensez-vous de ce projet embryonnaire ?

Le 2015-04-01 11:26:54, par yahiko, Rédacteur/Modérateur
TypeScript pourrait se transpiler en Dart



Le langage TypeScript est un surensemble typé de JavaScript qui se transpile lui-même en JavaScript.

Il se trouve que l'équipe d'Angular, celle-là même qui avait annoncé il y a peu l'abandon de son hypothétique langage AtScript au profit de TypeScript (à partir de la version 1.5), est en train de développer un transpileur entre du code TypeScript vers le langage Dart. Ceci dans le but de simplifier les développements puisque la plateforme AngularDart continuera à être supportée avec la version 2.0 du framework. Le langage TypeScript servirait ainsi de socle permettant de générer à la fois la version JavaScript et la version Dart d'Angular.

Ce projet encore embryonnaire sur GitHub pourrait donc ajouter un nouveau langage cible, en plus de JavaScript, au langage de Microsoft.

source : dépôt GitHub

Et vous,
Est-ce plutôt une bonne nouvelle pour TypeScript ou pour Dart ?
Cela permettra-t-il de réconcilier les communautés Dart et TypeScript ?
  Discussion forum
7 commentaires
  • SylvainPV
    Rédacteur/Modérateur
    Vu que l'équipe Dart a récemment annoncé qu'il n'y aurait pas de VM Dart, ça signifie qu'il faut forcément le transpiler en JS pour être utilisable. Donc quitte transpiler de TypeScript vers Dart, puis de Dart vers JS, autant transpiler en JS directement.
  • vinker
    Futur Membre du Club
    Effectivement, si le développement d'une application web en TypeScript puis transpiler vers Dart puis vers JS est un peu compliqué pour pas grand chose, je pense que il est beaucoup plus intéressant de voir ça sous une autre perspective :

    1. Pour les développeurs Dart
    Cela peut permettre au personnes choisissant Dart pour crée leur applications web (pour divers raison) de pouvoir utilisé les librairies Typescript (et donc JS ?) dans leur applications si une lib Dart n'existe pas encore

    2. Pour les développeurs de lib
    Cela peut permettre au développeur de lib qui veulent fournir une implémentation pour Dart (pour la partie serveur) et JS en codant en Typescript

    3. Peut-etre: Pour les développeurs mobiles
    Certain slides de l'équipe de google développant le langage, ainsi que plusieurs dépôt github laisse largement supposer que la Darteam prévoie de proposer Dart pour les plateformes mobiles en tant que réel alternatives (pas une simple webview) et ainsi profité de performance très proche d'une applications native.
    Si cela s'avère vrai, cela permettrait au développeur TypeScript de profiter de cela également.

    Sources:
    Projet Sky : https://github.com/domokit/sky_sdk/
  • Vlozer
    Membre habitué
    Envoyé par SylvainPV
    Vu que l'équipe Dart a récemment annoncé qu'il n'y aurait pas de VM Dart, ça signifie qu'il faut forcément le transpiler en JS pour être utilisable. Donc quitte transpiler de TypeScript vers Dart, puis de Dart vers JS, autant transpiler en JS directement.
    La DartVM n'est pas abandonnée hein, ils renoncent juste à l'implementer dans Chrome.
    Ensuite l'interet de se servir de TS comme passerelle entre les versions dart et js:
    -S'ils avaient codé 3 ou 2 versions de angular ça aurait été long, chiant, et ils se font deja doucement bouffé par react...
    -S'ils avaient codé uniquement en Dart, le truc n'aurait pas été exploitable ni via TS, ni meme via du js
    -S'ils avaient codé uniquement en JS, on aurait perdu tous les avantage de TS et de Dart
  • Paleo
    Membre éclairé
    J'ai du mal à voir l'intérêt pratique : un développeur TypeScript transpilera de préférence en JavaScript, et un développeur Dart préférera coder en Dart.
    Cette nouvelle résonne à tout le moins comme la fin annoncée du projet AngularDart.
  • vinker
    Futur Membre du Club
    Justement, la team Angular a choisi de coder en typescript suite au rapprochement de ce qu'ils voulaient dans AtScript (qui était déjà à la base prévu pour la transpilation vers Js ET Dart) et en ce quoi typescript évolue.
    La team Angular a bien préciser que le choix de Typescript à été fait car il était plus simple de faire le code une fois, puis de transpiler vers les languages cible (ici JS et Dart).

    D'ailleur la version Dart de Angular2 est bien maintenue (https://pub.dartlang.org/packages/angular2).
  • TiranusKBX
    Expert confirmé
    plus ça vas plus les informations sur angular et dart sont floues
  • SylvainPV
    Rédacteur/Modérateur
    Une VM Dart à utiliser côté serveur est encore envisageable. Mais la concurrence est rude sur ce terrain, Dart devra montrer sa supériorité par rapport à Java ou C# ou une énième autre solution serveur. A l'époque, je mettais toutes les chances de Dart sur la VM intégrée à Chrome. Sans cet atout, je ne sais pas trop quoi penser de l'avenir de ce langage.