Ray Linn wrote: 
> Martin Smith wrote:
> > Hey Guys,
> >
> > Now that IronRuby 1.0 has shipped (congrats!!), what's next on the
> > docket? :) I'm not trying to pressure you guys! Just excited about the
> > future.
> > The feature i'd love to see most would be pre-compilation...
> >
> > Thanks for such a great product,
> > Martin
> 
> 1. Speed up for performance (as fast as JRuby).

According to the ruby-benchmark-suite and other startup performance benchmarks 
(Rails and such), we're on par with JRuby performance. Are you using the MSI 
installer? If not, you'll have to NGEN the binaries yourself, which increase 
performance significantly (ngen install DLLS+EXE); the MSI does this for you 
(as long as you haven't unchecked the option). If you are NGEN-ing, then please 
let us know where you see a significant performance difference (as Tomas just 
said =P).
 
> 2. Pre-Compilation for easy transfering ruby components to .net (I like
> ActiveRecord!)

I'd like some more clarification on what you need to be easier. Today you can 
use ActiveRecord from C# with something like this (not entirely accurate at all 
but you get the idea):

// Host IronRuby
var ruby = IronRuby.Ruby.CreateEngine();
var scope = ruby.CreateScope();

// Load ActiveRecord and a ActiveRecord Model
ruby.RequireFile("rubygems", scope);
ruby.Execute("require 'active_record'", scope);
ruby.RequireFile("posts", scope);
dynamic Post = ruby.Runtime.Globals.MyModel;

// Call a very dynamic method =)
var val = Post.find_by_title_and_published("My Post", true);

Pre-compilation wouldn't help with this, as any pre-compilation support 
wouldn't generate actual CLI-compliant types ... it would just take the IL that 
we generate at runtime and store it in a DLL. As I mentioned before, we'd only 
support producing actual CLI types through a clr-type feature, enabling of 
annotating your Ruby code, and you wouldn't want to annotate all of 
ActiveRecord. =)

> 3. Asp.Net MVC Ruby ext as an offical supports.

You want both MVC *AND* Rails? Geesh =P The be very frank, we'll need a lot of 
community help to make IronRuby.AspNetMvc integration really good, as we're not 
web-framework experts. So, please contribute -- just like Ivan has. =) I might 
spend more time on it for a talk here and there, but I'd really like the 
community to get much more involved, actually being a crucial force in building 
out parts of IronRuby.


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

Reply via email to