Opa linguaggio di programmazione | |
---|---|
Autore | MLstate |
Data di origine | 2011 |
Ultima versione | 1.1.0 (stabile) 13 febbraio 2013 |
Utilizzo | Sviluppo web |
Paradigmi | Multi-paradigma, Funzionale, Imperativo |
Tipizzazione | Forte, Debole |
Influenzato da | OCaml, Erlang, JavaScript |
Implementazione di riferimento | |
Licenza | GNU Affero General Public License, versione 3 |
Sito web | (EN) http://www.opalang.org |
Opa è un linguaggio di programmazione open source per lo sviluppo di applicazioni web scalabili.
Può essere usato sia per programmazione lato client e lato server, dove programmi completi scritti in Opa sono compilati in Node.js sul server e JavaScript sul client, con un compilatore che rende automatiche tutte le comunicazioni tra i due.[1][2] Opa implementa una tipizzazione forte e statica, utile nella protezione conto attacchi informatici come SQL injection e cross-site scripting.[3]
Il linguaggio è stato presentato ufficialmente per la prima volta alla conferenza OWASP nel 2010,[4] e il codice sorgente rilasciato su GitHub[5] nel giugno 2011, sotto la GNU Affero General Public License. Successivamente, la licenza è stata sostituita con la licenza MIT per la parte del framework (librerie) e la AGPL per il compilatore cosicché le applicazioni scritte in Opa possono essere rilasciate sotto qualunque licenza, che essa sia proprietaria o open source.