Opa (programming language)

Opa is an open-source programming language for developing scalable web applications.

Opa
Paradigmmulti-paradigm: functional, imperative
DeveloperMLstate
First appeared2011
Stable release
1.1.1 (stable) / March 8, 2014 (2014-03-08)
Typing disciplinestatic, strong, inferred
OSLinux, OS X, Windows
LicenseMIT License, AGPLv3
Websiteopalang.org
Influenced by
OCaml, Erlang, JavaScript

It can be used for both client-side and server-side scripting, where complete programs are written in Opa and subsequently compiled to Node.js on the server and JavaScript on the client, with the compiler automating all communication between the two. Opa implements strong, static typing, which can be helpful in protecting against security issues such as SQL injections and cross-site scripting attacks.

The language was first officially presented at the OWASP conference in 2010, and the source code was released on GitHub in June 2011, under a GNU Affero General Public License. Later, the license changed to the MIT license for the framework part (library) and AGPL for the compiler so that applications written in Opa can be released under any license, proprietary or open source.

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.