Sortie de Opa 0.9.0 « S4 »
Date: 21/02/2012 13:41
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.
- lien n°1 : Site d'Opa
- lien n°2 : Annonce d'Opa sur LinuxFr.org
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 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 à 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 du projet à la fois par la société qui le supporte et par un nombre grandissant de contributeurs. Concrètement, un programme Opa ressemble à :
database mydb {
int /counter = 0;
}
function action(_) {
/mydb/counter <- /mydb/counter + 1;
#msg = <>Hello, user number {/mydb/counter}!</>;
}
function page() {
<h1 onclick={action}>Hello, world</h1>
<div id="msg">Click the header</div>;
}
Server.start(
Server.http,
{ ~page, title: "Hello, world" }
);
et peut stocker ses données aussi bien dans sa base de données interne que dans MongoDB (à partir du même code). La documentation a été largement revue avec un manuel en ligne plus complet, un navigateur pour la bibliothèque standard et un « carte de référence ». Enfin, Opa a même son académie.
|
Tweet
|
| << Sortie de DragonFly BSD 3.0.1 | Canal+ facilite la résiliation de l'abonnement >> |










|