Subscribe:

Labels

vendredi 12 octobre 2012

Microsoft dévoile le TypeScript, évolution de JavaScript


Image utilisateur
Microsoft a annoncé un nouveau langage de programmation, le TypeScript. Ce langage, qui est transformé en JavaScript par son compilateur, a pour but de simplifier la création de "grandes" applications Web telles que des suites bureautiques comme Google Docs ou Office Web Apps.

Un peu d'histoire

Image utilisateur

Quand Brendan Eich, programmeur habitué à la création de langages de programmation, est engagé chez Netscape en 1995, on lui demande de créer un langage de script simple en 10 jours. Le but est de concurrencer Microsoft et son Visual Basic pour offrir un langage facile à prendre en main pour les débutants. Eich s'exécute et produit LiveScript, un langage simple qui ne ressemble volontairement pas à Java. En effet, Java et sa programmation orientée objet est considéré comme un langage avancé fait pour les programmeurs confirmés. Mais Brendan Eich n'apprécie pas les contraintes qui lui ont été imposées. Il décide d'ajouter des fonctionnalités qui permettront aux programmeurs avancés de faire plus que de simples scripts. 

À sa sortie, le langage est renommé JavaScript afin de le positionner comme étant la version simple de Java, avec l'accord de Sun Microsystems. En réponse, Microsoft adopte le langage dans la version 3 de son célèbre navigateur Internet Explorer mais est contraint de le renommer JScript car JavaScript est une marque déposée. Comme le langage n'est pas réellement un standard, les deux titans du monde des navigateurs y ajoutent leurs extensions propriétaires, comme par exemple des nouvelles méthodes de gestion de l'année ajoutées par Microsoft pour éviter le bug de l'an 2000.

En 1996, Netscape propose le langage à l'Ecma International, comité privé de standardisation. Le résultat est l'ECMAScript, nom "officiel" du JavaScript encore en usage aujourd'hui. C'est le début d'une longue évolution de la bibliothèque standard du langage, qui gagnera en fonctionnalités avec des nouvelles librairies comme l'AJAX ("Asynchronous Javascript And XML" ou "Javascript et XML asynchrones" en français) qui permet de dialoguer avec un serveur depuis JavaScript et donc de ne pas avoir à recharger la page pour changer son contenu.
L'ECMAScript inspirera d'autres langages comme l'ActionScript utilisé par Adobe dans Flash.

De nos jours, il existe des myriades de librairies JavaScript comme jQuery ou Prototype et même des moyens de faire tourner du JavaScript en dehors d'un navigateur, comme node.js qui permet de programmer des serveurs en JavaScript. Mais le langage en lui-même n'a que peu évolué ; sa syntaxe est toujours la même, celle d'un langage de script basique avec des fonctionnalités avancées. JavaScript n'est pas du tout prévu pour l'utilisation qui en est faite aujourd'hui, celle d'un langage industriel avec lequel on programme des suites bureautiques et même des jeux vidéos. Les outils de développement s'améliorent, mais il reste difficile d'analyser du code faiblement typé pour éviter les erreurs.

Google a déjà essayé sans grand succès de remplacer JavaScript par Dart, un langage ressemblant au JavaScript mais non compatible. CoffeeScript, un langage communautaire variant beaucoup du JavaScript, a également essayé mais reste inconnu de la plupart des développeurs.

Source: http://www.siteduzero.com
 
blogger