I've previously (with IronRuby versions 0.5,0.6 and earlier nightlies) tried
to do various tasks using IronRuby, for 3 reasons:
1. Because ruby is a great language and I want to use it.
2. I believe IronRuby is especially valuable for fitting in with all the
.NET 'business code' around, and I hope any feedback I can provide might be
useful to you?
3. To promote IronRuby amongst my company and local community

However, I'd always come up against unfixable blockers, and had to abandon
the effort.

With 0.9 however, I've actually succeeded, and have built an
automated-integration-testing setup (testing production code on dedicated
machines) using IronRuby.

I'd like to offer some feedback based on this:

* First of all, congratulations on all the progress! Being able to actually
use IronRuby on a real project has been really satisfying. You guys are
awesome!

*  The main issue I now have with IronRuby at the moment is startup time.
It takes around 4 seconds warm-starting iirb on my core2quad with 4 gigs of
RAM, and far far longer (some 30-odd seconds) cold starting on a lesser
machine. I've ngen'ed all the IronRuby dll's on both machines.
Anything you could do to reduce this time would make a *huge *impact
(really, I'd be over the moon), and I'd gladly trade off a bit of runtime
speed if it was needed.

*  It also feels like parsing files (require 'blah.rb', or requiring lots of
files) is a slow operation. I don't have any objective data to back this up,
but it seems to fit, given that warm-starting just ir.exe takes approx 0.5
seconds instead of 4

*  On the plus side, being able to just distribute the 5 core dll's and omit
the ruby standard library if needed is really great. One of the best things
about IronRuby thus far has been that all I need to do to deploy it is copy
a few files and presto.

*  I'm primarily using it for scripting rather than any actual computation
so I'm not compute-bound, but my impression has been that the current
runtime-performance of IronRuby is great (the problem is "solved" as far as
I'm concerned)

As an aside: the win32 console is atrocious (which negatively impacts irb
greatly). Please could someone at microsoft take a mac, run terminal.app,
and go and beat the windows team over the head with it. You could substitute
any linux distro for the mac if you don't have one. To be clear, I don't
mean powershell vs cmd.exe, I mean the actual display/renderer, which looks
like it hasn't changed since windows 3.1, and can't even copy/paste a
multi-line block of text properly!

Thanks for all the hard work, keep it up!

Orion
_______________________________________________
Ironruby-core mailing list
Ironruby-core@rubyforge.org
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to