Why?<p>The two technical justifications (objects all the way, and enumeration) in the FLOSS interview [0] are both arguable and not nearly convincing enough to justify further fragmentation of the open-source science ecosystem. If I want cleaner semantics, s/python/ruby is at best moving sideways - for the sake of a few keystrokes? Ruby is slower both in the interpreter itself and in the lack of f2py,Cython,Numexpr,PyCUDA,weave (even Theano sometimes).<p>If I need a real change, I'll use Ocaml or Clojure, and gain speed from the change.<p>It seems like a waste to discard (or attempt to replicate) the 10s-100s of person years represented by SciPy and the ecosystem including f2py, Cython, MayaVi, IPython (not just a REPL), Pandas, Chaco, PyCUDA/OpenCL, and SAGE - to name a few.<p>Are there any other, better reasons to want to build an ecosystem from scratch?<p>[0] <a href="http://www.floss4science.com/interview-sciruby-team/" rel="nofollow">http://www.floss4science.com/interview-sciruby-team/</a>