Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!



Opa 1.0 Released

koper Re:Link soup (79 comments)

Hopefully the first page of documentation should answer what Opa is. As for the licensing it's a bit more complicated as we're in the process of changing it, but this blog post should give you the answers, I hope.

more than 2 years ago

New Programming Languages Come From Designers

koper Re:Doomed (435 comments)

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).

more than 2 years ago

New Opa S4 Release Puts Forward New 'ORM' For MongoDB

koper Re:Object-Relational Impedance Mismatch and NoSQL? (29 comments)

The term is used here in a broader sense of mapping between data representation in the programming language and in the database.

about 2 years ago

New Opa S4 Release Puts Forward New 'ORM' For MongoDB

koper Re:MongoDB, SchmongoDB, Opa's the real story here (29 comments)

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!

about 2 years ago

New Opa S4 Release Puts Forward New 'ORM' For MongoDB

koper Re:I call BS (29 comments)

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.

about 2 years ago

New Opa S4 Release Puts Forward New 'ORM' For MongoDB

koper Re:Just because you have a hammer.. (29 comments)

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? ;)

about 2 years ago

Web Apps Language Opa Gets a Web-Based IDE

koper Re:who gives a fuck about this useless platform? (83 comments)

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)

more than 2 years ago



Node.js competition is getting strong!

koper koper writes  |  more than 2 years ago

koper (2179858) 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."
Link to Original Source

Developing an HTML5 Tetris game

koper koper writes  |  about 2 years ago

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."

Link to Original Source

Web apps programming made easy.

koper koper writes  |  about 3 years ago

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!"
Link to Original Source

Opa: new web development platform

koper koper writes  |  more than 3 years ago

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."

Link to Original Source


koper has no journal entries.

Slashdot Login

Need an Account?

Forgot your password?