HI Martin,

On May 30, 2009, at 11:30 AM, Martin Hess wrote:

Is there going to be any kind of MacRuby developer get together at WWDC? It would be a chance for MacRuby developers/contributors/ volunteers/users to meet and trade information on moving MacRuby forward.

We unfortunately weren't able to get a dedicated lab this year, but I will be there the whole wednesday, so we can meet at any time and discuss. At the evening, there will be a drink (I realized I forgot to post a link here), if you want to join us feel free.

http://www.macruby.org/trac/wiki/MacRubyWWDC09

Some subjects I would love to hear about:

1) Update on .5 and SL

If everything goes well, experimental should work on SL by the time the conference starts. But I'm moving offices next week so it might impact the development.

2) Bridge support innards, and future plans
3) Details on how MacRuby uses LLVM

Some questions for MacRuby's future:

4) How far can MacRuby and LLVM go:
- Can we do on the fly type inference and compile objects into registers i.e. if you pass a float into a routine, can we JIT compile a float version of the routine where the floats are 'unboxed' and kept in registers for the scope of the routine/block - Can we cache different JIT compiled versions of the same routine where the caller dispatches transparently to the correct version of the routine depending on args - Since clang is just a library, can we call it from MacRuby for a better inline C/C++/ObjC

The answer is yes to all questions. I also have a plan to recompile routines with inline stub calls to avoid calling the dispatcher. But this is all for the future.

5) LLVM is cross platform -- what would it take to get MacRuby (RubyLLVM?) on Linux/*BSD

Making sure the dependencies, libobjc, libauto, some classes of CF (part of CFLite), LLVM and NSObject (we can create our own for this purpose) build and work. I think it's possible, it just requires someone with lots of patience willing to do the work.

6) Whats the plan for fibers

I did not think about fibers yet, but I have a plan for threads, which is the next big thing to implement in the new VM. I will expose it later if you want, but the basic goal is to have full concurrent threads.

Laurent
_______________________________________________
MacRuby-devel mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to