From: Sean T Allen on
On 2008-04-22 03:01:33 -0400, Scott Burson <FSet.SLB(a)gmail.com> said:

> Just came across this...
>
> http://www.regdeveloper.co.uk/2008/04/21/bray_ruby_rails/
>
> You'd think there would be some way for Lisp to fill this gap.

i've been thinking about this after going a pass at checking out cl-python.

the rubinius folks are working on a vm for ruby and a class library where
everything is in ruby. if someone did a cl-ruby it could leverage that work
by the rubinius people.

there is a lot of interest in the ruby community in improving the performance.
there are numerous attempts at it. running on .net, on java, new
interpreter for
the standard ruby, rubinius... if a cl-ruby implementation could show obvious
speed or other gains over rubinius and use all those pure ruby libraries.. then
headway might actually be made.

From: Jason Nielsen on
On Wed, 23 Apr 2008, Sean T Allen wrote:

> i've been thinking about this after going a pass at checking out cl-python.
>
> the rubinius folks are working on a vm for ruby and a class library where
> everything is in ruby. if someone did a cl-ruby it could leverage that work
> by the rubinius people.
>
> there is a lot of interest in the ruby community in improving the
> performance.
> there are numerous attempts at it. running on .net, on java, new interpreter
> for
> the standard ruby, rubinius... if a cl-ruby implementation could show obvious
> speed or other gains over rubinius and use all those pure ruby libraries..
> then
> headway might actually be made.
>

The path of least resistance is to take the output of parse_tree
(http://parsetree.rubyforge.org/) which outputs sexp's and write a
translator from the this "ast" to common lisp. I am sure that a
performance boost will be had with little effort! Lisp compiler magicians
have been figuring out how to squeeze performance out of a dynamically
typed language for... say a few years. If you are sufficiently motivated
you could likely do some type inference from your sexp ast tree to common
lisp and decorate with type info... and wizz-bang easily 20-50 fold
performance improvement! What you don't know won't hurt you but what you
do know makes you realize how painfully unknowledgeable you are...
re-educate and repeat until sufficiently disheartened by the recursiveness
of it all ;-).

Jason