Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Programming

Opa 1.0 Released 79

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."
This discussion has been archived. No new comments can be posted.

Opa 1.0 Released

Comments Filter:
  • Comment removed (Score:5, Informative)

    by account_deleted ( 4530225 ) on Thursday June 21, 2012 @11:21AM (#40399513)
    Comment removed based on user account deletion
  • slashdotted (Score:5, Funny)

    by iplayfast ( 166447 ) on Thursday June 21, 2012 @11:23AM (#40399563)

    Does this meant that opa can't handle a simple slashdotting?!!

  • Link soup (Score:2, Insightful)

    by Anonymous Coward

    Typical Slashdot summary. A bunch of links that tell you a little bit, no clear "main link" and no one clear link that does a clear job explaining what "Opa" is.

    Why can't the articles start with a link to one major articles and (maybe) more links in the summary.

    • The very first link is the "main" link, referencing the main gist of the post, i.e., that Opa 1.0 has been released. Everything else is explanatory and support, which is fine. The point is not to explain what Opa is, but that it was released.
      • Re:Link soup (Score:4, Insightful)

        by gagol ( 583737 ) on Thursday June 21, 2012 @12:31PM (#40400713)
        The problem is they are announcing something without telling what the heck it is. Nobody seems to know squat about it, this is very bad communication.
        • All you need to know about it is right there in the blurb. "node.js", "mongoDB", and "enterprise JavaScript framework". That's enough for me to send it to the circular file with extreme prejudice, anyway.
        • by koper ( 2179858 )
          Hopefully the first page of documentation [opalang.org] 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 [opalang.org] should give you the answers, I hope.
      • by gv250 ( 897841 )
        If I tell you it's Katie's birthday today, it would be polite of me to tell you who Katie is. Similarly, a news report should provide, at least epithetically, a description of its subject.
    • by PCM2 ( 4486 )

      They seem to have changed their technology a little bit, but basically, Opa is a language for Web apps. Instead of writing your app in three (or more) languages like you do now, you write the whole app in Opa. Then you run your Opa code through the Opa compiler, and it generates all the appropriate JavaScript for the front end, the back end code, and the database queries necessary for the application.

      Opa ships with its own back-end runtime, which includes an execution engine and a data store, but it sounds

  • If I'm reading it correctly, your source needs to be distributed if it touches the opa compiler...?
    • If you modify the compiler, you have to redistrbute the source indeed. Notice the compiler does not include the standard library and the backends (native/node)

      The Opa compiler will remain an AGPL project. The standard library and the native backend will be licensed under the GPL license with the so-called ClassPath exception, like Java. The exception means you can link the GPL code with any code, opening the door to license your application under any license. The forthcoming Node.js backend will be license

Keep up the good work! But please don't ask me to help.

Working...