Interesting Ruby Tidbits That Don’t Need Separate Posts #20
Ruby 1.9 Coming To Symbian OS
David Wood talks about the development of a port of Ruby 1.9 for Symbian OS (as used in many portable devices). The port includes TCP/IP and filesystem access, although GUI-level features are expected to be implemented by third party developers if the interest is there. An initial release is scheduled for April 2008. (Thanks to Jose Marinez for the lead.)
Rubyizumi - Open Source Ruby-Powered RMTP Server
The official site says it best: "RubyIZUMI is an open source RTMP Server for Flash Video/Audio Streaming. It is written in (Pure) Ruby and it supports to broadcast MP4(H.264 + AAC)."
Ruby Inside in Indonesian!
The Indonesian version of the official Ruby homepage is now live, and features translations of Ruby Inside posts! If anyone else is interested in doing the same for their own language, feel free. Good work guys.
Ruby-Processing Continues to Evolve
Just a month ago I posted "Using the Processing Graphics System for Ruby" and I've had news that thanks to the interest produced by that post, the Ruby-Processing project is progressing by leaps and bounds. Jeremy Ashkenas writes:
The cross-platform issues were hammered out in short order, support for native libraries was added (so now you can use Ruby to write OpenGL visualizations), fullscreen support has been added, and now, today, there's a new script to export your sketch to an applet. So you can now check out Ruby-Processing sketches in your browser without having to download a thing.
Exhibit A: The WishyWorm demo. Click to toggle translucent backgrounds.
Exhibit B: The Contextual Tree. This one shows off Ruby metaprogramming — it uses a context-free drawing DSL that I've been working on. (Which isn't quite ready for prime time, and so will bork out on you now and again.) Click to generate new trees.
This is great news for those who want to play with Ruby, generate graphics, and share the results on the Web.
Sun and University of Tokyo Developing Multiple Virtual Machine Environment for Ruby and JRuby
Sun and the University of Tokyo have announced that they're going to work on developing a "multiple virtual machine environment" for both Ruby and JRuby, enabling multiple programs to run at the same time within the same process. The press release is a month old but skipped my attention as I haven't found any significant mentions of it anywhere else. Verbatim:
A group led by Professor Ikuo Takeuchi at the Graduate School of Information Science and Technology, the University of Tokyo will collaborate with Sun's Tim Bray (Director of Web Technologies) and the members of the JRuby team to implement a multiple virtual machine (MVM) environment on both Ruby and JRuby. The MVM environment is expected to make Ruby programs run more efficiently than was previously possible. The results of the research are scheduled to be open sourced via the broader community of Ruby developers, which could inspire further innovations.
Previously, running more than one application simultaneously on Ruby required multiple interpreters, leading to excessive memory consumption. The proposed MVM environment could generate multiple VM instances on a single interpreter, allowing applications to run more efficiently. The collaborative research aims to clarify such technical issues as the definition of common interfaces for using MVM, parallelization of VM instances and memory sharing, and then to implement technologies that can be used on Ruby and JRuby. While Ruby has already been widely in use in commercial and other environments, the research on MVM will further enhance the performance and utility of Ruby.
The collaborative research is scheduled to continue until the end of September 2009. For the first year, Sun will contribute funding to the research. In addition to the principal researchers from Sun's JRuby team and Professor Takeuchi's group, various other researchers and programmers will be invited to join in this research.
I suspect Rubinius will be a production-ready option by September 2009, but it'll be interesting to see what Sun and the University of Tokyo come up with.