Slashdot Mirror


MIT Unifies Web Development In Single, Speedy New Language

itwbennett writes: A new programming language out of MIT, called Ur/Web, provides a way for developers to write pages as self-contained programs. It incorporates many of the most widely-used web technologies, freeing developers from working with each language individually. Ur/Web's author, Adam Chlipala, an MIT computer science assistant professor, will present his work next month at the Association for Computing Machinery's Symposium on Principles of Programming Languages. He says, "In Ur/Web, everything is based on transactions, where a single client request is handled by what looks like an uninterrupted execution of a single function. The language implementation has optimizations in it to support running many requests in parallel, on real servers. But the programmer can pretend everything is a transaction and think in a simpler concurrency model."

6 of 194 comments (clear)

  1. Finally! A single language! by Anonymous Coward · · Score: 5, Funny
  2. freeing developers from working with each language by ProfessionalCookie · · Score: 2, Funny

    http://xkcd.com/927/ Obligatory.

  3. Re:Haxe by Anonymous Coward · · Score: 2, Funny

    If I am not mistaken you can do the same thing in Haxe, and that includes Flash development as well.

    Is that a feature, or a bug?

  4. Re:Is it a Node.js replacement? by Anonymous Coward · · Score: 5, Funny

    HR people are just waking up. By the end of the day, you'll see some looking for 5 years Ur/Web experience.

  5. Re:Ooh, I Have An Idea! by Trepidity · · Score: 3, Funny

    But then how would you run it in a browser?

  6. Cures whatever ails ya by Marginal+Coward · · Score: 4, Funny

    From TFA:

    Not only do they not crash during particular page generations, but they also may not:

    - Suffer from any kinds of code-injection attacks
    - Return invalid HTML
    - Contain dead intra-application links
    - Have mismatches between HTML forms and the fields expected by their handlers
    - Include client-side code that makes incorrect assumptions about the "AJAX"-style services that the remote web server provides
    - Attempt invalid SQL queries
    - Use improper marshaling or unmarshaling in communication with SQL databases or between browsers and web servers

    Cures whatever ails ya. Works even better than snake oil! But wait, there's more. For just $19.95, we'll design two new web programming languages. Just pay separate shipping and processing.