Follow Slashdot blog updates by subscribing to our blog RSS feed


Forgot your password?
DEAL: For $25 - Add A Second Phone Number To Your Smartphone for life! Use promo code SLASHDOT25. Also, Slashdot's Facebook page has a chat bot now. Message it for stories and more. Check out the new SourceForge HTML5 Internet speed test! ×

Submission + - Opa 1.0 Released (

phy_si_kal writes: The open source Opa project just released its 1.0 version. Opa appeared last year and was discussed a few times.

Throughout the year, Opa adopted a JavaScript-like syntax, gained support for MongoDB and now Node.js.
Opa positions itself as the enterprise JavaScript framework due to the safety and security provided by its strong static typing system.

Indeed, Opa checks the type safety of the application over the whole application, from client, to server, to database. Opa also provides many automation algorithms, such as the automated use of Node.js fibers at runtime, automated client/server and server/database dialog.

The site of the project also announces a developer challenge.

Comment Re:Doomed (Score 1) 435

Aren't the basic programming concepts understood and defined now? All a new language can really bring to the table is a different syntax.

I absolutely don't agree with that. Let me take an example from the area I work in and know a bit about: web development.

Web development today is still extremely messy, with often a bundle of technologies (server-side language, client-side language, web framework, database) thrown in together and the developer having to deal with their different models and concepts.

The company where I worked developed Opa ( a single language for writing web apps. It unifies server-and-client coding in one coherent language that is translated to native code on the server and to JS on the client and the compiler handles all the communication between them. It has strong typing, which is also heavily used for security (essentially to prevent all sorts of injection attacks). Persistence (database) is also cleanly integrated.

Just different syntax? I don't think so...

(yes, of course there are competing similar approaches like node.js or, lesser known, Ur/web, but they are all cutting-edge and innovative and not just more of the same old).


Submission + - Node.js competition is getting strong! (

koper writes: The growing popularity of Node.js and Opa, which unify client and server-side coding, is a clear indication that the Web of today is too complex, and the programming model needs to be refined and simplified. While Node.js is an inventive framework based on an existing, popular language (JavaScript), Opa has a lot to offer for those willing to invest time in learning a new language. I hope you will explore these languages further.

Comment Re:MongoDB, SchmongoDB, Opa's the real story here (Score 1) 29

As someone who has downloaded this some time back and messed with it a bit, I do have to say it's kind of slick.

Glad to hear that :).

I had a few complaints about it early on, but it's evolving, though. Might be worth revisiting.

You should absolutely do that. We've come a long way since the beginning. And we're not done yet!

Comment Re:I call BS (Score 1) 29

You can't call it an ORM solution if the backend isn't a relational database. [...]

There's a reason why ORM in the title is between quotes :). What we did is took a database that, as Sarten-X pointed out, "is not intended for instantaneous and atomic validity". We then used the type-safety of the host language to ensure that schema-like constraints are respected by the application. We also made sure that we have a good mapping between the host language (Opa) data-types (also those defined by the user) and the DB representation, therefore allowing easy persistence of any program data. Opa and MongoDB are a good match here so that this "ORM" (no, it's not an ORM but it's a data-mapping between data representation in the language and in the database) is simple and natural. Finally we provided tailor-made syntax on top of all this, which makes it all look super easy and concise.

Comment Re:Just because you have a hammer.. (Score 1) 29

Just for the record: we (i.e. creators of Opa) don't claim we (re) invented the wheel. But we do think that what we provide is quite cool. And what that is?

  • easy mapping of all (including user-defined) language data-types into the database (so that it's easy to persist any that in your program),
  • a syntactic layer on top of that (so that it all look pretty & super easy) and
  • a strong type-checking of Opa on top of all this (to make sure that your data stays true to the "schema" declaration and that strong-typing guarantees extend to the persisted data)

What's not to love? ;)


Submission + - New Opa S4 release puts forward new "ORM" for MongoDB (

phy_si_kal writes: The new, open source, Opa web programming language just hit version 0.9.0 "S4", six month after its last major release.
Apart from a new syntax more similar to JavaScript, the new releases focuses on mongoDB integration.
Opa now features something similar to ORM except that mongoDB is a non-relational, document-oriented database and Opa a functional, non-object-oriented language.
The new functionality makes the NoSQL database even easier to use as all language-database calls are automated. And the mapping of functional datastructures to documents could even be much better than current ORM approaches and solve the object-relational impedance mismatch.


Submission + - Developing an HTML5 Tetris game (

koper writes: "The Opa Developer Challenge just finished and the presentation of the winning apps starts today with the honorary mention of an HTML5-powered game of OpaTetris.
Opa is a new web programming language that distinguishes itself from the crowd by bringing static strong typing to the world of the web. It also produces, from a single source: all database queries, native server side code and client side Javascript and automates communication between the two."

Comment Re:who gives a fuck about this useless platform? (Score 1) 83

Well, you may not care, but obviously some people do. Also if you rant something at least you could get your facts straight; the platform is not closed (it's open source) and it's not pay-only (the AGPL licence is free and so is the proprietary one for small and medium companies, see here and here)

Submission + - Web apps programming made easy. (

koper writes: "The new programming language Opa makes web programming easier by providing a one-tier one-language-for-everything approach. Now it goes one step further by providing a (very-minimalistic for now) web-based IDE that allows to compile & deploy Opa programs in one click in your web browser. Give it a spin!"

Submission + - Opa: new web development platform (

koper writes: "Opa is a new generation of web development platform. It is a new programming language, a new web server, a new database and a new distributed execution engine, all of them tightly integrated to provide a great experience for web developers. Few days ago it became open-source.

Why should you care about yet another language? There are few things that make Opa stand out from the crowd:
  • it's a language targeted at the web;
  • it puts lots of emphasis on security;
  • it's a one-stop solution; you write in Opa and it generates for you: the client-side code (JavaScript), database queries, all the glue code etc.
  • scalability won't be a problem: your app is distributed and cloud-ready right from the start.

Curious? Sounds too good to be true? Check out Opa's homepage or my blog for more info.

Disclaimer: I am working on Opa at MLstate."

Slashdot Top Deals

What this country needs is a good five cent nickel.