-
Notifications
You must be signed in to change notification settings - Fork 80
The SciRuby Manifesto
Ruby has 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 want to bring it to life.
We are Rubyists, lovers of chunky bacon, and scientists. Driven mad by the glee of our Python-loving colleagues, we came together humming Les Mis.
You should join us! Sign up by filling out this form.
Currently, we are:
- John T. Prince, Department of Chemistry & Biochemistry, Brigham Young University
- John O. Woods, Marcotte Lab, The University of Texas at Austin
- Claudio Bustos, SEPADE R&D Chief, Chile.
First and least, Ruby is a language with a sense of humor.
But more importantly, numerical computation and visualization can be done much better in Ruby, for a number of reasons:
- ''Everything returns a value.'' Ruby's better object model means better chaining of computation.
- ''Iterators'' are way better than ''for'' loops (each_slice, each_cons, etc.).
- ''Readability.'' Ruby is incredibly readable, which makes it uber-maintainable.
- ''Metaprogramming.'' Sometimes the simplest solution is to write a [https://github.com/wycats/thor code generator]. Sometimes, eigenclasses are the cleanest.
- ''Integration into Rails.'' The influence of Rails on Ruby is undeniable. Web-based visualization for scientific projects is the future.
- ''R is nice but clunky.'' The learning curve is enormous. It does some things very well, and others not very well at all (try doing a multi-line plot in R).
- rsruby, rserve: gems which connect Ruby to R
- flotomatic: Rails gem for the Flot Javascript library, for web data visualization.
- Ruby GSL: Ruby interface for the GNU Scientific Library
Please read about our subprojects in Home.