Top 1,000 Features Creators Resources Extensions Blog Explorer CSV Download
GitHub icon

Opa

< >

Opa is a programming language created in 2011.

#203on PLDB 13Years Old 76Repos
Download source code:
git clone https://github.com/MLstate/opalang

Opa is an open-source programming language for developing scalable web applications. It can be used for both client-side and server-side scripting, where complete programs are written in Opa and subsequently compiled to Nodejs 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. Read more on Wikipedia...


Example from hello-world:
jlog("Hello World")
Example from Linguist:
/** * To compile & run on port 8080: * opa hello_syntax1.opa -- */ server = Server.one_page_server( "Hello, world", -> (<h1>Hello, world</h1>) )
Example from Wikipedia:
Server.start(Server.http, { title: "Hello" , page: function() { <h1>Hello, web!</h1> } } )
and as begin case client css database db do else end external forall function if import match module or package parser rec server then type val with xml_parser

Language features

Feature Supported Token Example
Binary Literals โœ“
Integers โœ“
Floats โœ“
Hexadecimals โœ“
Octals โœ“
Conditionals โœ“
Functions โœ“
Strings โœ“ "
"Hello world"
Comments โœ“
/* A comment
*/
MultiLine Comments โœ“ /* */
/* A comment
*/
Print() Debugging โœ“ jlog
Type Inference โœ“
Semantic Indentation X

View source

- Build the next great programming language ยท About ยท Acknowledgements ยท Part of the World Wide Scroll