Le code F# ressemble un peu au langage OCaml, mais il apporte une syntaxe propre qui est intéressante. Par exemple, il est possible d'assigner des unités de mesure aux données de type numérique pour les traitements scientifiques. F# apporte aussi des constructions pour faciliter les entrées/sorties asynchrones, la parallélisation des traitements ou leur report vers le processeur graphique.

Après une longue période de gestation au sein de Microsoft Research, F# est désormais livré avec Visual Studio 2010. Mieux encore, de façon inhabituelle, Microsoft a mis le compilateur de F# et la bibliothèque principale sous licence Open Source Apache. Vous pouvez commencer à travailler gratuitement avec et même l'utiliser sur Macintosh ou sur les systèmes Linux (via le runtime Mono).

5 - Opa, un nouveau paradigme pour les application web

Le développement web est parfois compliqué. Même la plus simple application nécessite d'innombrables lignes de code dans de multiples langages : HMTL et JavaScript sur le client, Java et PHP sur le serveur, SQL pour la base de données, etc. Le langage Opa ne remplace aucun de ces langages individuellement. Il cherche plutôt à proposer un paradigme totalement différent pour la programmation web. Dans une application Opa, l'interface utilisateur, la logique côté serveur et les entrées/sorties de la base de données sont tous mises en oeuvre dans ce seul langage. Opa le réalise à travers une combinaison de frameworks pour les versants client et serveur. Le compilateur Opa décide si une routine donnée doit s'exécuter sur le client, le serveur ou les deux, et produit le code en conséquence. Pour les routines côté client, il traduit Opa dans le code JavaScript approprié, en incluant les appels AJAX. 

Naturellement, un système intégré de cette façon recourt à ses mécaniques particulières en arrière-plan. L'environnement runtime d'Opa réunit son propre serveur web et son système de gestion de données, qui ne peuvent pas être remplacés par des produits séparés. C'est peut-être le prix à payer, cela dit, pour avoir la capacité de prototyper des applications web sophistiquées, orientées vers les données, avec seulement quelques dizaines de lignes de code. Open est un langage Open Source, disponible pour les plateformes Linux 64 bit et Mac OS X. D'autres portages sont en cours. ?

10 langages de développement pour secouer la IT : Lire la 2e partie