The SciRuby Manifesto
Ruby has for some time had no equivalent to the beautifully constructed NumPy, SciPy, and matplotlib libraries for Python.
We believe that the time for a Ruby science and visualization package has come and gone. Sometimes when a solution of sugar and water becomes super-saturated, from it precipitates a pure, delicious, and diabetes-inducing crystal of sweetness, induced by no more than the tap of a finger. So it is, we believe, with the need for numeric and visualization libraries in Ruby.
We are not the first with this idea, but we are trying to bring it to life.
Project Status
We just released our first alpha of NMatrix, the SciRuby linear algebra library.
SciRuby itself is currently pre-alpha status, as of v0.1.3. If you want to play around with the code, you can clone the repository. Otherwise, you can install using RubyGems.
The first pre-alpha includes a GUI for Rubyvis, Plotter, written by John Woods; as well as a statistical analysis domain-specific language tool, Analysis, by Claudio Bustos. It can also load many, but not all, R datasets, as long as you have R installed.
Subscribe to the SciRuby Google Group
Road Map
Our general road map for future development can be found here. Specific items that need to be accomplished in the short term are listed in our issue tracker.
Getting SciRuby
Word to the wise: These gems have been tested, but not extensively. If you’re thinking of using SciRuby to write mission critical code, such as for driving a car or flying a space shuttle, you may wish to choose other software (for now).
Instructions for installing SciRuby and NMatrix are available in our docs.
Developers
You can find the full roster on our project wiki.
Want to get involved?
Say you have a few hours and are itching to get your hands dirty. The best place to look is the SciRuby issue tracker on Github. Pick something that interests you and fork us!
License
SciRuby and NMatrix are available under the BSD two-clause license.
Acknowledgements
Firstly, we wish to thank Brighter Planet for their sponsorship of our first ever SciRuby Summer of Code.
Secondly, JetBrains has kindly provided our project with an open source license for RubyMine.
Can’t code without
Finally, we wish to thank the several individual donors to our project.