MacRuby
title: "MacRuby" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["beta-software", "macos-development", "object-oriented-programming-languages", "ruby-(programming-language)"] topic_path: "technology/programming-languages" source: "https://en.wikipedia.org/wiki/MacRuby" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0
::data[format=table title="Infobox software"]
| Field | Value |
|---|---|
| name | MacRuby |
| logo | MacRuby logo.png |
| logo size | 260px |
| developer | Laurent Sansonetti (Apple Inc.) |
| latest release version | 0.12 |
| latest release date | |
| operating system | Mac OS X |
| discontinued | yes |
| programming language | C, C++, Objective-C |
| genre | Ruby programming language interpreter and compiler |
| license | Ruby License |
| website | |
| :: |
| name = MacRuby | logo = MacRuby logo.png | logo size = 260px | screenshot = | caption = | developer = Laurent Sansonetti (Apple Inc.) | latest release version = 0.12 | latest release date = | operating system = Mac OS X | discontinued = yes | platform = | programming language = C, C++, Objective-C | genre = Ruby programming language interpreter and compiler | license = Ruby License | website =
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.
History
MacRuby was originally called "ruby+objc" 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. Version 0.2 was released in June 2008, and implemented Ruby strings, arrays and hashes as native Cocoa types. In September 2008, MacRuby 0.3 was released and included the HotCocoa library as well as several HotCocoa example programs. In October 2008, Apple created its first MacRuby page on its Developer Connection website.
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, 0.9 on February 25, 2011 0.10 on March 23, 2011, 0.11 on October 17, 2011, 0.12 on June 11, 2012.
References
References
- http://lists.macosforge.org/pipermail/macruby-devel/2012-June/008842.html {{Webarchive. link. (July 28, 2013 MacRuby 0.12 release note)
- http://forums.pragprog.com/forums/76/topics/687#posts-4160 {{Webarchive. link. (April 2, 2010 Discussion of MacRuby as a replacement for [[RubyCocoa]])
- http://www.infoq.com/news/2008/10/macruby-embedding Embedding MacRuby For Application Scripting
- [http://www.rubymotion.com/about/ RubyMotion - About]. RubyMotion.com. Retrieved July 20, 2012.
- [https://github.com/MacRuby/MacRuby/blob/master/README.rdoc Readme.rdoc]. Github.com. Retrieved February 12, 2015.
- http://chopine.be/lrz/diary/2007-12-07_ruby-objc-Part-1.html {{Webarchive. link. (December 13, 2007 Developer Laurent Sansonetti first discusses "ruby+objc" (which became MacRuby) on his blog)
- http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/294485 {{Webarchive. link. (November 5, 2008 Ruby-Talk: MacRuby 0.1 announcement)
- "MacRuby".
- "MacRuby".
- "HotCocoa – MacRuby – Trac".
- http://www.macruby.org/trac/browser/MacRuby/tags/0.3/sample-macruby/HotCocoa{{dead link. (May 2017)
- https://web.archive.org/web/20100908131627/http://developer.apple.com/mac/articles/scriptingautomation/cocoaappswithmacruby.html MacRuby page at Apple Developer Connection
- [https://web.archive.org/web/20101216055555/http://www.macruby.org/blog/2010/12/13/macruby08.html] MacRuby 0.8 announcement
- http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007227.html {{Webarchive. link. (May 28, 2012 MacRuby 0.9 release notes)
- http://lists.macosforge.org/pipermail/macruby-devel/2011-February/007228.html {{Webarchive. link. (July 28, 2013 MacRuby 0.9)
- http://lists.macosforge.org/pipermail/macruby-devel/2011-March/007389.html {{Webarchive. link. (July 28, 2013 0.10 - update)
- http://lists.macosforge.org/pipermail/macruby-devel/2011-October/008168.html {{Webarchive. link. (July 28, 2013 brace yourselves, 0.11 is coming!)
::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::