Slashdot Mirror


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

19 of 79 comments (clear)

  1. Dreadful summary by benjfowler · · Score: 5, Informative

    So what does Opa actually do?

    I'm an enterprise Java developer, and even I had to read that three times to work out what it's meant for.

    1. Re:Dreadful summary by djdanlib · · Score: 4, Funny

      Well, it celebrates new releases of Opa.

      That's about all I can figure out right now.

    2. Re:Dreadful summary by Anonymous Coward · · Score: 5, Funny

      Opa watches TV and grumbles a lot. (Opa is German for Grandpa.)

    3. Re:Dreadful summary by Anonymous Coward · · Score: 2, Informative

      Wikipedia is more helpful than TFA on this one. It's just a language designed for writing the 'AMP' part of a LAMP stack as a single program. It's what all the cool kids are doing now that Ruby on Rails is mainstream.

    4. Re:Dreadful summary by Anonymous Coward · · Score: 5, Funny

      It now uses MongoDB and node.js. You know what that means.

      Opa does web scale.

    5. Re:Dreadful summary by Anne_Nonymous · · Score: 5, Funny

      Opa is the moblie version of Opera.

    6. Re:Dreadful summary by Lunix+Nutcase · · Score: 5, Insightful

      It allows you to write the same bloated code but in a different langauge.

    7. Re:Dreadful summary by Eponymous+Hero · · Score: 3, Funny

      it allows you to write the same bloated code of 3 languages in 1 language

      --
      insensitive clod overlords obligatory xkcd car analogy russian reversals whoosh pedant fanbois ftfy in 3...2...1..PROFIT
    8. Re:Dreadful summary by anubis2003 · · Score: 3, Interesting

      I'd like to add that for me, the biggest plus for the language is that it lets you avoid the details of hassling with ajax requests and trying to push notifications to clients by completely abstracting all that away. Compared to most other web development languages/frameworks you know that you can write your entire web app in one language and that if within 1 function you want to persist something to the database and update the webpage DOM you can do that and the opa compiler will handle splitting that out into the client-side and server-side code to accomplish that with the glue to hold them together. That is what makes the language beautiful to me.

    9. Re:Dreadful summary by Razgorov+Prikazka · · Score: 4, Funny

      Like SAP, sanduhr anschau program (program that makes you watch an hour glass)

      --
      rm -rf --no-preserve-root / ...and let /dev/null sort them out...
    10. Re:Dreadful summary by pahles · · Score: 2

      I thought it meant Software Against People. Or Submit And Pray.

      --
      Sig?
    11. Re:Dreadful summary by styrotech · · Score: 4, Funny

      "web developer" is an oxymoron. you're a script kiddie, barely one step above writing DOS batch files.

      Not any more! Now with the new Dos on Dope framework you can be a web developer BY writing DOS batch files!

      http://secretgeek.net/dod_intro.asp

  2. slashdotted by iplayfast · · Score: 4, Funny

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

  3. All I do know... by ChickenNugget · · Score: 2

    ...is that I'm really hungry for gyros!

  4. Link soup by Anonymous Coward · · Score: 2, Insightful

    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.

    1. Re:Link soup by gagol · · Score: 3, Insightful

      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.

      --
      Tomorrow is another day...
    2. Re:Link soup by PCM2 · · Score: 2

      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 like now the default mode is to forget about those and use Node.js and MongoDB instead.

      So it's kind of cool in the sense that it allows you to write Web applications like you do normal applications, i.e. you can use one language to do it. On the other hand, according to their info:

      On the same hardware, Apache makes 4200 requests per second, the core HTTP server of Opa 4000. PHP makes 1800 requests per second, Opa 1500.

      --
      Breakfast served all day!
  5. Dreadful summary? by G3ckoG33k · · Score: 2

    Opa Mongo Node Mongo!

  6. Re:statically typed? by anubis2003 · · Score: 2

    I'm assuming you're referring to the type inferencing? That is done at compile time, not at runtime. Opa is statically typed.