URL: https://linuxfr.org/news/sortie-de-opa-0-9-0-s4 Title: Sortie de Opa 0.9.0 « S4 » Authors: |-| Florent Zara, claudex, patrick_g et Lucas Bonnet Date: 2012-02-21T11:45:03+01:00 License: CC By-SA Tags: mongodb Score: 24 Opa, le langage de développement d'applications web libre, est sorti en version 0.9.0 nommée « S4 ». Opa est un langage unique qui spécifie les codes client, serveur et base de données d'une application. Opa est aussi une plate-forme d'exécution unique des applications web, basée sur une réécriture propre (en OCaml) de l'ensemble de la pile applicative web. ---- [Site d'Opa](http://opalang.org) [Annonce d'Opa sur LinuxFr.org](http://linuxfr.org/news/opa-un-nouveau-langage-pour-le-d%C3%A9veloppement-d%E2%80%99applications-web) ---- Cette version majeure introduit deux principaux changements : - le changement de la syntaxe par défaut, maintenant beaucoup plus proche de JavaScript comme cela était réclamé par la communauté (y compris dans la [dépêche ici-même](http://linuxfr.org/news/opa-un-nouveau-langage-pour-le-d%C3%A9veloppement-d%E2%80%99applications-web) annonçant la sortie du projet) ; - le support étendu de la base libre MongoDB, avec l'introduction d'une [couche d'abstraction automatique type ORM](http://doc.opalang.org/#!/manual/Hello--database) à ceci-près que Opa est un langage fonctionnel et non objet, et que MongoDB est une base NoSQL non-relationnelle. Au-delà de ça, Opa S4 introduit de très nombreux changements et améliorations, signe du [développement très actif](http://github.com/mlstate/opalang) du projet à la fois par la [société qui le supporte](http://mlstate.com) et par un nombre grandissant de [contributeurs](http://opalang.org/contributors.xmlt). Concrètement, un programme Opa ressemble à : ```javascript database mydb { int /counter = 0; } function action(_) { /mydb/counter <- /mydb/counter + 1; #msg = <>Hello, user number {/mydb/counter}!>; } function page() {