📜 ⬆️ ⬇️

Rubinius 1.0.0-rc4 released

Major changes from rc3



* Acceleration bytecode compilation by 30%
* All rubs3 tests pass on rubinius
* Improved CAPI support
* Search for a substring in the string is accelerated 10 times. (now it runs 2 times faster than 1.8.7)
* Fixed dozens of bugs.

More complete list of changes .
')


Future plans



The next release will be 1.0, and you can safely expect it in April-May 2010. The main goals are the absence of actual errors in the bugtracker and the correct operation of a simple Rails application. All accelerations / optimizations are postponed by post-1.0.

What am I talking about?



Rubinius is an implementation of the Ruby programming language.

The Rubinius virtual machine is written in C ++, and it also uses LLVM to compile bytecode into machine code in runtime mode. The bytecode compiler itself and most of the main classes are implemented in pure Ruby (which does not prevent Rubinius from being faster on a sufficient number of tests).

For the interaction of Ruby code with a virtual machine, primitives are used that can be very easily called from Ruby code. The FFI mechanism is also implemented, which makes it possible to call most functions written in C directly.

Currently, an implementation is being developed that is bug-to-bug compatible with 1.8.7. Despite a very modest community (2 core developers, 2 active contributors), rubinius is developing quite actively, there are already data on projects working in production.

Come to devconf.ru talk in more detail on the topic. In the meantime, I will answer any questions in the comments. More specific articles on Rubinius in development.

Source: https://habr.com/ru/post/89688/


All Articles