Opa (programspråk)

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.jsservern och JavaScriptklienten, 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]

ReferenserRedigera

  1. ^ Opa actually supports various server-side backends, Nodejs being the most popular one
  2. ^ . 2009. 
  3. ^ ”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. 
  4. ^ ”TRX: A Formally Verified Parser Interpreter”. Logical Methods in Computer Science. http://www.lmcs-online.org/ojs/viewarticle.php?id=708&layout=abstract. 
  5. ^ ”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.