Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Databases Programming Software IT

MagLev, Ruby VM on Gemstone OODB, Wows RailsConf 132

murphee ends along a report from InfoQ: "Gemstone demoed [MagLev,] their Ruby VM built on their GemStone S64 VM, to an ecstatic audience. Gemstone's Smalltalk VM allows OODBs of up to 17 PetaBytes, with none of the old ActiveRecord nonsense: the data is persisted transparently. The Gemstone OODB also takes care of any distribution, allowing the Ruby VM and data to scale across many servers (Cheerio, memcached!). There's also an earlier quite technical interview with Gemstone's Bob Walker and Avi Bryant about MagLev."
This discussion has been archived. No new comments can be posted.

MagLev, Ruby VM on Gemstone OODB, Wows RailsConf

Comments Filter:
  • Re:I'm sorry... (Score:5, Informative)

    by corsec67 ( 627446 ) on Sunday June 01, 2008 @12:06AM (#23614615) Homepage Journal
    Agreed, I develop in Ruby on Rails full-time, and I barely understood 1/3 of that summary.

    OODB = Object Oriented Database (possibly a OODB type of model) helps in translating that from specialist to mere geek.
  • WTF ?! (Score:1, Informative)

    by Anonymous Coward on Sunday June 01, 2008 @12:16AM (#23614659)
    That has got to be the worst summary line I've ever read in the history of slashdot.
  • by catch23 ( 97972 ) on Sunday June 01, 2008 @12:55AM (#23614797)
    Just so you know, gemstone isn't exactly new, it might be as old, or older than some of those Oracle products and have been running in production environments for years. Just because you've never heard of it doesn't mean it's brand new. There's quite a few old financial companies running on smalltalk systems built by gemstone. Unfortunately, much of Smalltalk's history has been closed-source. Even the GPL Squeak was late to the game (1997). Fortunately, smalltalk is a pretty simple language so it's actually relatively easy to get a very good stable VM implementation in a short time.
  • Great Ruby news (Score:5, Informative)

    by Santana ( 103744 ) on Sunday June 01, 2008 @12:56AM (#23614799)
    Maglev is the long awaited (by Rubyists at least) Ruby VM (virtual machine) developed by Gemstone, who also develop an OODB (use Wikipedia for this one, you can do it).

    Railsconf is a good opportunity for Gemstone to show off their object persistence, since it would benefit Ruby on Rails (which uses O/RM that may not be necessary any more.)
  • Re:I'm sorry... (Score:3, Informative)

    by snl2587 ( 1177409 ) on Sunday June 01, 2008 @01:15AM (#23614861)

    And I, for one, wouldn't want to work for you for failing to understand what the GP was saying.

  • by stockmaster ( 574940 ) on Sunday June 01, 2008 @01:17AM (#23614871) Homepage
    This talk was one of the highlights of the conference. At the talk, they showed performance benchmarks that included running several things as much as 117x as fast as the default Ruby interpreter that is in use by most Rails installations today. The fact that it's built on this commercial-grade Gemstone platform that has been used for years for high-performance production Smalltalk applications just adds to its credibility.

    One of the reasons this is exciting is that many Ruby/Rails programmers have suffered from the criticism that their platform is elegant and fast to develop in, but that it doesn't scale well. MagLev sure looked like it could go a long way toward addressing those concerns. And since it hits Ruby right at the VM level, it is potentially useful to anyone running any kind of Ruby app whether on Rails or not.

    Of course, we'll see when it's done...
  • by tshawkins ( 1239974 ) on Sunday June 01, 2008 @01:40AM (#23614947)
    its a single data cloud instance on a distributed data system, in that respect its similar to products like Amazons SDB and Google's BigTable systems. The data is virtualised across a number of data stores. A lot of telecos use gemstone, its used a lot in financials. Its a True OODBMS which is exactly the model that the ORM layers in frameworks like rails are attempting to simulate on a relational database. OODBMS systems match the datamodel of modern web frameworks closer than any relational system every will do. Other Commercial OODBMS systems are system such as ObjectStore, POET, there a few opensource ones such as GOODS
  • by OldManAndTheC++ ( 723450 ) on Sunday June 01, 2008 @01:46AM (#23614963)
    Avi Bryant gave a fascinating talk [railsconf.blip.tv] about bringing technology developed for Smalltalk into the Ruby world at RailsConf 2007. Apropos of nothing, he bears an uncanny resemblance to Jeremy Davies [imdb.com] (Daniel Faraday on "Lost").

    Basically he's saying that many of the performance issues with the much-maligned Ruby VM were solved years ago in Smalltalk implementations, and that Ruby ought to incorporate those ideas. Maglev is a big step in this direction.
  • Re:I'm sorry... (Score:4, Informative)

    by ESqVIP ( 782999 ) on Sunday June 01, 2008 @01:55AM (#23614989)

    Indeed, incredibly poor summary.

    Basically, GemStone, a company which has been working on large-scale object-oriented database systems [wikipedia.org] and a Smalltalk implementation (GemStone/S) for decades, has decided to support Ruby on their infrastructure. Turns out Ruby is indeed quite similar to Smalltalk, and some microbenchmarks already show them as being 8~60x faster than MRI (the main Ruby 1.8 implementation). Should those numbers remain consistent, this will be an incredibly fast implementation of a popular scripting language, surpassing by Python, PHP, Lua, and other Ruby implementations in raw numbers.

    This might be a massive push for Ruby/Rails on "enterprise" systems. And if they succeed, this could also be one interesting step reviving the popularity of OODBMSs.

  • Re:I'm sorry... (Score:2, Informative)

    by ESqVIP ( 782999 ) on Sunday June 01, 2008 @02:55AM (#23615147)

    Definitely not. They've been talking about a free-gratis version, and there's chance they will open some of their standard library (possibly sharing part of it with Rubinius, since both have a similar goal of writing as much as possible directly in Ruby), but you shouldn't expect them opening their VM or OODB stuff anytime soon.

    But well, if anything, they show how far open implementations of dynamic languages can get performance-wise. The current breed of languages has always lagged behind the old ones (like Lisp and Smalltalk), and this is great proof there's no technical reason for that.

  • Re:I'm sorry... (Score:5, Informative)

    by pnagel ( 107544 ) on Sunday June 01, 2008 @05:13AM (#23615605)

    Basically, GemStone, a company which has been working on large-scale object-oriented database systems [wikipedia.org] and a Smalltalk implementation (GemStone/S)

    You make it sound as if the object oriented database and the Smalltalk implementation are two separate products. Which is a common misconception.

    To oversimplify, GemStone's Smalltalk VM is an OODB. It adds the following features to the language:
        1) Begin transaction, commit transaction, abort transaction.
        2) All of your process space, your global variables, your datastructures etc. are persisted. You can switch power-cycle your computer and have the same program running as used to run before.

    I'm sure they did the same for Ruby with maglev.

    This approach cuts out layers and layers of persistence crap. Bye bye object-relational persistence mapping crud.

The one day you'd sell your soul for something, souls are a glut.

Working...