For Business
Rubinius is a project to develop the next generation virtual machine for the Ruby programming language.
Rubinius draws on the best virtual machine research and technology of the past 30 years and incorporates the newest research in dynamic language implementations. Rubinius implements the core libraries in Ruby, providing a system that is much more accessible, easier to develop and to extend.
The Rubinius compiler generates bytecode that you can distribute in easy-to-install packages similar to jar files. Other measures to protect intellectual property can be easily added.
For Developers
The Rubinius virtual machine is loosely based on the Smalltalk-80 architecture. The small virtual machine is presently implemented in C.
The Ruby core libraries are written in Ruby with some functionality provided by primitives written in C. There is also a foreign function interface (FFI) that enables describing and directly calling functions in system libraries. There is no need to use compiled bindings.
Rubinius has multiple concurrency primitives such as Channels, Actors, Tasks, and Threads. Rubinius is developed in the TDD/BDD style and we are concurrently writing a set of RSpec compatible specs for the Ruby core libraries. Rubinius is also an ideal platform to experiment with various cutting-edge technology like software transactional memory (STM).
If you are interested in contributing, visit the Rubinius project on Lighthouse.
No comments:
Post a Comment