Les concepteurs du langage Scala ont publié un nouveau compilateur appelé scala.js.
Avec cette nouvelle extension, il devient possible pour les développeurs de créer, totalement en langage Scala, des applications Web.
Les principales caractéristiques de Scala.js sont :
- Support natif de tous les modules Scala existants ;
- Très bonne interopérabilité avec du code JavaScript. Il est par exemple possible d’utiliser JQuery ou HTML5 à partir du code Scala.js ;
- Possibilité de générer des scripts JavaScript Source Maps avec un débogage en douceur ;
- Bonne intégration avec l’outil de Google, Closure Compiler ;
- Génération du JavaScript optimisé ;
- Peut être facilement utilisé avec votre EDI favori pour Scala.
Scala.js introduit certaines bibliothèques spécifiques à JavaScript comme scala-js-jquery, scala-dom et scala-js-pouchdb, ainsi que le support de plusieurs frameworks, à l’instar des frameworks de test comme Utest et MiniTest, pour faciliter le développement d’applications Web robustes.
La documentation sur scala.js est assez fournie pour une prise en main en souplesse de ce compilateur. En plus, l’équipe de développement a mis en place un groupe de discussion et un salon de chat pour vos questions et vos retours d’expérience.
Il convient aussi de remarquer qu’avec la portabilité que lui apporte son exécution dans la JVM (Java Virtual Machine), et sa simplicité dans la programmation orientée objet, Scala consolide sa position face au géant Java, jugé par certains développeurs, trop exigeant par sa verbosité. D’ailleurs, la transition de Java à Scala, est facilitée par la capacité d’évoquer du code écrit en Scala à partir de programmes écrits en Java.
D’après Graham Tackley du quotidien britannique The Guardian, « Scala permet de faire plus, avec peu de code. Il apporte une bouffée d’air frais aux développeurs. »
Supporté en environnement Microsoft .Net, Scala présente un fort potentiel d’interopérabilité qui peut aller jusqu’au développement d’applications mobiles pour les différents systèmes d’exploitation mobile : Android, Windows Phone et iOS.
Pour rappel, Scala est le produit de longues années de recherches du professeur Martin Odersky de l’École polytechnique fédérale de Lausanne. Son objectif initial était d’unifier la programmation orientée objet et la programmation fonctionnelle, avec un typage statique.
Source : Site officiel de scala.js
Et vous ?
Utilisez-vous Scala ? Que pensez-vous du langage et de son ouverture au Web ?