There is maxima, a symbolic computer algebra system and cffi to connect with C, also f2cl (fortran to lisp), quicklisp for distributing libraries. Also a R version in sbcl could be used to translate it to clojure in order to interface with java.
On my computer
Linux 3.0.0-15-generic #24-Ubuntu SMP Mon Dec 12 15:23:55 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux RAM=6G
"Intel(R) Core(TM)2 Quad CPU Q8200 @ 2.33GHz"
A simple comparison using binary-tree (from computer language benchmark) between ruby1.9.1 and jruby show that on my machine jruby time is half of 1.9.1
~/lang/ruby/jruby-1.6.5/bin$ time ./jruby --server -J-Xmx2000m algo.rb 18 gives
real 0m32.447s
user 0m38.478s
sys 0m0.904s
time ruby1.9.1 algo.rb 18
real 1m11.388s
user 1m11.192s
sys 0m0.148s
./jruby --server -J-Xmx2000m -v
jruby 1.6.5 (ruby-1.8.7-p330) (2011-10-25 9dcd388) (OpenJDK 64-Bit Server VM 1.7.0_147-icedtea) [linux-amd64-java]
the algo.rb file is the version contributed by
# contributed by Jesse Millikan
# Modified by Wesley Moxam and Michael Klaus
this is n=18, for n=16,17 ... results are similar. Half the computing time.
a) There will be problems in the Computer Language Benchmark. Like with the excellent LuaJit, they only allow one version of a language, so a war of implementations to appear would not be surprising.
b) Now that Python is in a difficult transition to Python 3, a strong ruby is a game changing point. Antonio Cangiano
`New Relic Holy Shmoly, Ruby 1.9 smokes Python away!` could be Jruby smokes Python away :) (if there is a two-fold increase in speed I expect A. Cangiano article rewrited)
A silly question: Can I call jruby or jirb with something like classpath?
I don't want to lose my java applet for firefox,(ubuntu 11.04 64 bits,four-cores).
I would also like to see some comparison, for example like in the computer benchmark game between jruby and other ruby implementations.
What about clojure and scala? will they get a speed up with the new java 7 update? , Will it be three-fold like jruby (in certain cases?). Thanks for the great work on jruby.
Being more dynamic is great!
There is maxima, a symbolic computer algebra system and cffi to connect with C, also f2cl (fortran to lisp), quicklisp for distributing libraries. Also a R version in sbcl could be used to translate it to clojure in order to interface with java.