From: Michael Neumann Date: 2007-10-30T01:05:04+09:00 Subject: [ANN] RubyJS 0.6 - pre-RubyConf version Hi all, After 9 months, the second incarnation of RubyJS is out (a complete rewrite). RubyJS compiles Ruby to Javascript and tries to be as efficient as possible without sacrifying Ruby's beauty. This is a pre-release. I hope I can import some local code that lies here around till RubyConf. A small example: # hw.rb require 'rwt/DOM' class HelloWorld def self.main out = DOM.getElementById('out') DOM.setInnerText(out, 'hello world') end end say hello
Compile it: rubyjs_gen --main HelloWorld hw.rb > hw.js And start index.html inside your browser. Oh, and don't forget the optimization flags: rubyjs_gen --show-options What works? =========== * Most if not all Ruby constructs! * Accessing/modifying DOM in your browser * JSON What is missing? ================ * The port of Google Web Toolkit is not yet completed. * Applications ;-) * A lot of methods in the core library DOWNLOAD ========= It's available from: http://ntecs.de/hg-projects/rubyjs/ Best use Mercurial (www.selenic.com/mercurial) to check it out: hg clone static-http://ntecs.de/hg-projects/rubyjs/ Have fun and see you at RubyConf! Regards, Michael