Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
MacRuby

MacRuby is a discontinued implementation of the Ruby language that ran on the Objective-C runtime and CoreFoundation framework under development by Apple Inc. which "was supposed to replace RubyCocoa". It targeted Ruby 1.9 and used the high performance LLVM compiler infrastructure starting with version 0.5. It supports both ahead-of-time and just-in-time compilation.

MacRuby supported Interface Builder and shipped with a core library called HotCocoa to simplify Cocoa programming. MacRuby was also used as an embedded scripting language for Objective-C applications.

In May 2012, Laurent Sansonetti announced RubyMotion, a port of MacRuby for iOS, OS X and Android.

Development on MacRuby effectively ended in late 2011, coinciding with the principal author's departure from Apple Inc. As of Jan 5 2015, The MacRuby project is no longer under active development; MacRuby does not work on Mavericks, the team having shifted their focus to a commercial RubyMotion product for iOS and OS X.

We don't have any images related to MacRuby yet.
We don't have any YouTube videos related to MacRuby yet.
We don't have any PDF documents related to MacRuby yet.
We don't have any Books related to MacRuby yet.
We don't have any archived web articles related to MacRuby yet.

History

MacRuby was originally called "ruby+objc"5 and was developed by Laurent Sansonetti, who began work on it in late 2007. In March 2008, the first publicly available version, MacRuby 0.1, was announced on the official RubyTalk forum.6 Version 0.2 was released in June 2008, and implemented Ruby strings, arrays and hashes as native Cocoa types.7 In September 2008, MacRuby 0.3 was released8 and included the HotCocoa library9 as well as several HotCocoa example programs.10 In October 2008, Apple created its first MacRuby page on its Developer Connection website.11

MacRuby 0.4 was released in March 2009, MacRuby 0.5, 0.6, 0.7 in January, May and October 2010 respectively. MacRuby 0.8, was released on December 13, 2010,12 0.9 on February 25, 2011 1314 0.10 on March 23, 2011,15 0.11 on October 17, 2011,16 0.12 on June 11, 2012.17

See also

  • F-Script
  • Nu

References

  1. http://forums.pragprog.com/forums/76/topics/687#posts-4160 Archived April 2, 2010, at the Wayback Machine Discussion of MacRuby as a replacement for RubyCocoa http://forums.pragprog.com/forums/76/topics/687#posts-4160

  2. http://www.infoq.com/news/2008/10/macruby-embedding Embedding MacRuby For Application Scripting http://www.infoq.com/news/2008/10/macruby-embedding

  3. RubyMotion - About. RubyMotion.com. Retrieved July 20, 2012. http://www.rubymotion.com/about/

  4. Readme.rdoc. Github.com. Retrieved February 12, 2015. https://github.com/MacRuby/MacRuby/blob/master/README.rdoc

  5. http://chopine.be/lrz/diary/2007-12-07_ruby-objc-Part-1.html Archived December 13, 2007, at the Wayback Machine Developer Laurent Sansonetti first discusses "ruby+objc" (which became MacRuby) on his blog http://chopine.be/lrz/diary/2007-12-07_ruby-objc-Part-1.html

  6. http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/294485 Ruby-Talk: MacRuby 0.1 announcement http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/294485

  7. "MacRuby". Archived from the original on October 30, 2008. Retrieved October 25, 2008. MacRuby 0.2 described at MacOS Forge https://web.archive.org/web/20081030024300/http://www.macruby.org/post/44/

  8. "MacRuby". Archived from the original on October 19, 2008. Retrieved October 25, 2008. MacRuby 0.3 announcement https://web.archive.org/web/20081019184817/http://www.macruby.org/post/macruby-03/

  9. "HotCocoa – MacRuby – Trac". Archived from the original on October 19, 2008. Retrieved October 25, 2008. HotCocoa Core Library page https://web.archive.org/web/20081019184820/http://www.macruby.org/trac/wiki/HotCocoa

  10. http://www.macruby.org/trac/browser/MacRuby/tags/0.3/sample-macruby/HotCocoa[permanent dead link‍] HotCocoa examples http://www.macruby.org/trac/browser/MacRuby/tags/0.3/sample-macruby/HotCocoa

  11. https://web.archive.org/web/20100908131627/http://developer.apple.com:80/mac/articles/scriptingautomation/cocoaappswithmacruby.html MacRuby page at Apple Developer Connection https://web.archive.org/web/20100908131627/http://developer.apple.com:80/mac/articles/scriptingautomation/cocoaappswithmacruby.html

  12. [1] MacRuby 0.8 announcement https://web.archive.org/web/20101216055555/http://www.macruby.org/blog/2010/12/13/macruby08.html

  13. http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007227.html MacRuby 0.9 release notes http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007227.html

  14. http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007228.html MacRuby 0.9 http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007228.html

  15. http://lists.macosforge.org/pipermail/macruby-devel/2011-March/007389.html 0.10 - update http://lists.macosforge.org/pipermail/macruby-devel/2011-March/007389.html

  16. http://lists.macosforge.org/pipermail/macruby-devel/2011-October/008168.html brace yourselves, 0.11 is coming! http://lists.macosforge.org/pipermail/macruby-devel/2011-October/008168.html

  17. http://lists.macosforge.org/pipermail/macruby-devel/2012-June/008842.html MacRuby 0.12 release note http://lists.macosforge.org/pipermail/macruby-devel/2012-June/008842.html