Bien que généralisé, le développement web repose encore massivement sur un empilement de technologies hétérogènes et plus ou moins accordées entre elles (LAMP, javascript, ...). Non seulement cela induit une certaine difficulté de mise en oeuvre et de maintenance, mais également des problèmes de sécurité puisque chaque couche, et chaque interface, est vulnérable à de nombreuses attaques.
Opa s'attaque à ces problèmes de front, en proposant un langage unifié, élégant et concis qui compile vers un serveur web autonome. Le code est validé statiquement, automatiquement découpé entre client et serveur, compilé vers javascript et du code serveur incluant tous les échanges Ajax et les appels à la base de données. En outre, la distribution, la concurrence et les accès aux données sont intégrés dans les primitives du langage.
Opa est développé par la société MLstate depuis 2007, distribué sous license libre depuis 2011.
http://opalang.org