Dart, GWT, Haxe, et maintenant Microsoft avec TypeScript, ils sont nombreux à chercher une alternative à JavaScript.
Mais pourquoi ?
JavaScript est une technologie très populaire qui, se place depuis quelques temps, comme un choix incontournable dans le développement d’application Web.

Commentaires

Excusez-moi d'avance mais je trouve cet article un peu trollesque.

> Si tout le monde cherche à remplacer JavaScript dans le développement d’application Web, c’est simplement parce que le langage n’est pas adapté.

Franchement, cette conclusion est légèrement hâtive et qu'elle manque sérieusement d'arguments. Le langage n'est pas adapté a qui ? Au développeur mal à l'aise avec les langages dynamiques ?

TypeScript offre principalement un typage statique, des interfaces et des classes. Chouette ! Je fais pareil avec de la JsDoc et Eclipse depuis des années ou Closure compiler plus récemment.

Il y a plus de 5 ans

> Franchement, cette conclusion est légèrement hâtive et qu'elle manque sérieusement d'arguments. Le langage n'est pas adapté a qui ? Au développeur mal à l'aise avec les langages dynamiques ?

Non, au développeur à l'aide avec le développement d'application et qui cherche quelque chose de suffisant pour être aussi efficace avec une application WEB.

>Je fais pareil avec de la JsDoc et Eclipse depuis des année
C'est faut ! Tu n'as surement jamais fais la même chose qu'avec GWT, Haxe & Co ...

Par contre tu as raison sur le coté un poil trollesque de l'article. Ce n’était pas nécessaire !

Il y a plus de 5 ans

> C'est faut ! Tu n'as surement jamais fais la même chose qu'avec GWT, Haxe & Co ...

Hum non ce n'est pas faux. Je t'invite a taper le code ci-dessous ici : http://closure-compiler.appspot.com/home
Tu coches ensuite pour libellé "Optimization" : Advanced
Tu compiles et hop, un magnifique warning qui empêchera la compilation va apparaître dans le panneau à droite :

JSC_TYPE_MISMATCH: actual parameter 1 of useFoo does not match formal parameter
found : {}
required: (Foo|null) at line 16 character 7
useFoo({});

CQFD ;)

/**
* Creates a new Foo.
* @constructor Represents a Foo.
*/
function Foo() {

}

/**
* @param {Foo} foo a Foo object.
*/
function useFoo(foo) {

}

useFoo({});

Il y a plus de 5 ans
Vous devez vous inscrire ou vous connecter pour poster un commentaire