Daniel,

Thanks for sharing! Getting a MacRuby app down to 4.4 MB is definitely cool.

I'm in the minority here because I developed my HotCocoa app only with a text 
editor (TextMate) and HotCocoa 0.5.1/MacRuby 0.5. I'm looking forward to being 
able to continue to develop like that in the future, so solutions that solely 
use macrake and things I could do in TextMate are what I'd be interested in, 
and I'd bet that at least some of the community coming from the Ruby/Rails side 
are probably in the same boat (would rather at least start of more simply). And 
I completely understand that almost everyone who's into MacRuby at the moment 
doesn't do much without xcode.

Have you tried doing this with a HotCocoa app?

I know that Isaas Kearse did some time back as noted here:
http://isaac.kearse.co.nz/2010/02/01/packaging-hotcocoa/
and he submitted a patch to HotCocoa here:
http://github.com/richkilmer/hotcocoa/issues#issue/7
http://github.com/isaac/hotcocoa/commit/3c3db96fa8b9228c2ef7b65a65122ff0a53142dc
via a new config variable called stdlib. Setting it to false will not bundle 
the standard library into the app.
He provides an example project that uses this setting here:
http://github.com/isaac/SafariRSS

But, with the standard library a HotCocoa MacRuby app is ~150MB at minimum 
(MacRuby 0.5/HotCocoa 0.5.1 on Snow Leopard).

I don't want anyone to be distracted from making MacRuby itself better, but I 
was just thinking that if there is an easy enough way to compile MacRuby to 
machine code, perhaps someone could work on a way to get HotCocoa apps down to 
size as well via similar mechanism. It would be nice to have a compiled version 
of my HotCocoa app, including the standard library, such that it is a much 
smaller size. I understand that this is very likely not a small task.

Basically it would be nice if, once people started having time to worry about 
such things, more time was spent on HotCocoa to make it better, and a small 
part of that might be making the generated app size smaller without having to 
exclude the standard library.

Hope this helps!
Gary


On Apr 21, 2010, at 12:47 PM, Daniel Lopes wrote:

> Gary, take a look in this video: Embedding MacRuby
> 
> You will see that the xcode template target is just a shell command and you 
> can call it from terminal. You also be able to open the packaged file and 
> remove things that you don't need (like showed in video).
> 
> 
> On Wed, Apr 21, 2010 at 11:18 AM, Gary Weaver <gary.wea...@duke.edu> wrote:
> Laurent,
> 
> That sounds cool!
> 
> I read the section on compilation in http://www.macruby.org/blog/index.html 
> but am curious- is there an easy way to compile an app completely 
> (specifically a HotCocoa app) into machine code using macrake (similar to 
> "macrake deploy") and not just on a file-by-file basis using macrubyc (rb 
> file) -o t? If so, would like to try that to decrease the size of the entire 
> HotCocoa app to be < 150MB possibly, while not requiring the runtime or 
> anything else to be installed (so app is completely self-contained). Sorry to 
> distract. Am just curious.
> 
> Thanks!
> Gary
> 
> 
> 
> On Apr 20, 2010, at 10:42 PM, Laurent Sansonetti wrote:
> 
> > FYI, it is possible to compile all your Ruby code into machine code, to 
> > prevent trivial reverse engineering.
> 
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> 
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel@lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to