Opa (programming language)

This is an old revision of this page, as edited by 82.224.91.245 (talk) at 19:40, 6 September 2011 (Some text is marketing and is clearly not acceptable for Wikipedia.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Opa is a new generation programming language and web development platform that let you write distributed web applications using a single technology. Opa is open source, released under a dual license: Gnu Affero GPL and a private license.

The language was first officially presented at the OWASP conference in 2010, and the source code was released on GitHub in June 2011.

Philosophy

Opa is a single programming language for web applications, both for the client and server code.

Example of Opa

A simple web server displaying "Hello, web!" is obtained by writing the following program.

server = one_page_server("Hello", -> <>Hello, web!</>)

This is the full source code of the application, which is compiled by invoking the Opa compiler.

opa hello_web.opa

The compiler produces a stand-alone executable binary, containing everything required for execution, including database management, compiled requests, server code, client code, user interface and everything that may be needed to connect them or to handle malicious connections or inputs.

Running the resulting binary launches the simple web application.

./hello_web.exe

To deploy on several instances at once, Opa provides the opa-cloud command. This command launches the application, configures load balancing and makes servers shares information automatically.

opa-cloud hello_web.exe --host localhost --host my@my_server1 --host my@my_server2


Category:Programming languages