MacRuby 0.6 Released

  • > In MacRuby, all Ruby classes and objects are actually Objective-C classes and objects. There is no need to create costly proxies, convert objects, and cache instances. A Ruby object can be cast (toll-free) at the C level as an Objective-C object. The Ruby VM can also handle incoming Objective-C objects without conversion.

    > In MacRuby, the primitive Ruby classes (e.g., String, Array, and Hash) have been re-implemented on top of their Cocoa equivalents (respectively, NSString, NSArray, and NSDictionary). As an example, all strings in MacRuby are Cocoa strings, so they can be passed directly to underlying C or Objective-C APIs. It is also possible to call any method of the String interface on any Cocoa string, subclass Objective-C methods, etc.

    Interesting. Anyone used macruby, and would like to share experiences.

    1. How is the learning curve for a ruby programmer ?

    2. Are using the String and other core classes just the same as ruby, or more difficult / cumbersome.

    3. Can you reuse code from pure ruby apps, or does this re-implementation cause issues/problems.

  • Could someone tell me what I would do using macruby. I am a ruby programmer on a Mac. What kind of apps could i write ?

    Are these essentially GUI apps which otherwise i would write using Objective C or Cocoa (i assume its a standalone language) or QT, GTK etc.

    So does this allow me to write apps that have the Mac L&F ?

  • I'm excited by MacRuby's architecture and performance, but can anyone comment on how extensive and usable the HotCocoa bindings are?

  • Ehm, sorry. I didn't notice the "upcoming". So it's not yet released but soon to be. (Is there any way to modify the title?)

  • Nice to see it progressing, but sad that we will probably never see it compiling iPhone apps.