Opa (programspråk)
Opa är ett programspråk som används för att bygga skalbara webbapplikationer.
Det kan användas både för klientsidan och serversidan, där kompletta program skrivs i Opa och sedan kompileras till Node.js på servern och JavaScript på klienten, där kompilatorn automatiserar all kommunikation mellan de två.[1] Opa implementerar stark, statisk typning, vilket kan vara till hjälp för att skydda mot säkerhetsproblem som SQL-injektioner och skriptattacker.[2]
Kärnspråket är funktionellt och har ett statiskt system med typinferens. Opa tillhandahåller också sessioner som kapslar in ett nödvändigt tillstånd och kommunicerar med hjälp av meddelandeförmedling, liknande Erlang-processer. Opa tillhandahåller många strukturer eller funktioner som är vanliga i webbutveckling, som förstklassiga objekt, till exempel HTML[3] och parsers, baserat på "Parsing Expression Grammars".[4] På grund av denna vidhäftning mellan språket och webbrelaterade koncept är Opa inte avsett för icke-webbapplikationer (till exempel stationära applikationer).[5]
Referenser
[redigera | redigera wikitext]- ^ Opa actually supports various server-side backends, Nodejs being the most popular one
- ^ . 2009.
- ^ ”Opa - a unified approach to web programming”. i-Programmer. 28 augusti 2011. http://www.i-programmer.info/news/98-languages/2961-opa-a-unified-approach-to-web-programming.html.
- ^ ”TRX: A Formally Verified Parser Interpreter”. Logical Methods in Computer Science. http://www.lmcs-online.org/ojs/viewarticle.php?id=708&layout=abstract.
- ^ ”Opa, un nouveau langage pour le développement d’applications Web”. LinuxFr. 22 juni 2011. http://linuxfr.org/news/opa-un-nouveau-langage-pour-le-d%C3%A9veloppement-d%E2%80%99applications-web.