MacRuby for the Desktop: Seven Reasons
MacRuby isn't 1.0 yet. But, we think it's exactly the right time to start building desktop apps in MacRuby. Here's why:
- MacRuby in Lion: Apple is including MacRuby as a private framework in Lion. While MacRuby is not yet a public framework, its inclusion is a powerful signal of Apple's endorsement.
- Framework embedding. Distributing the MacRuby framework as part of your .app bundle is getting more efficient: Our application is 10.9MB GZIP'd, including the embedded MacRuby framework and several Ruby gems. That's a big improvement form 18MB+ in previous versions of MacRuby.
- Distribution of commercial apps: you can compile your MacRuby code prior to distribution -- no need to reveal your source code. If you're developing a commercial product, this is a pretty key feature.
- Xcode 4: Xcode 4 works with MacRuby! Xcode 4 is a joy compared to Xcode 3.
- Community: developing in MacRuby reminds me of developing in Rails in the early days. People are beginning to see how productive it can be. There's a small but passionate group of advocates. There's a great energy and vibe in the community.
- Timing: there are many talented Ruby programmers who are going to discover and embrace MacRuby on the desktop soon. As momentum builds, there will an influx of great Mac apps from these folks. I think this will be another wave that is -- like Rails -- both profitable and fun to be a part of.
- Ruby Gem compatibility: Ruby has an amazing ecosystem of gems, and you get it for free with MacRuby. Compatibility is growing all the time. We've used Nokogiri, SQLite, and more.
Curious what we're building with MacRuby? Redwood is "Spotlight for your web apps." Feedback & bug reports welcome! Download here (free).
