[MacRuby-devel] PBI - macirb as a console, debugger, etc.
Richard Kilmer
rich at infoether.com
Tue Oct 28 06:30:49 PDT 2008
Just my $0.02.
In 1.9, and thus MacRuby, RubyGems is enabled differently than in 1.8
and so you don't even have to do:
require 'rubygems'
All gems' lib paths are pushed on the LOAD_PATH at init time and
versioning is still enabled through some magic constant_missing/
method_missing stuff in gems itself. If you ARE going to ship a gem
with MacRuby though, don't do it from github because the name of the
gem is prefaced with the user's account. So if I had a gem named foo,
the gem would be:
rich_kilmer-foo
Or whatever. On RubyForge the gems can be named naturally...like
'console'.
Anyway, the benefit I see with gems is they can be incrementally
updated between OS updates. This could be a GOOD THING. If we had
several of our macruby libraries as gems then we could provide updates
to them often...then when the OS updates the latest gem could be
included there. That could be interesting from an incremental update
perspective.
If control of the libraries and tying them to OS updates is valued,
however, then gems may not a good idea.
Best,
Rich K.
On Oct 28, 2008, at 8:41 AM, Antonin Hildebrand wrote:
> Hi guys,
> It seems I'm alone in opinion on packaging console as a gem right
> now :-/
>
> In my opinion MacRuby should be Ruby1.9 with original stdlib shape.
> Nothing more.
> The only difference should be ObjC runtime + changes forced by this
> environment.
> Other useful library additions should be preinstalled macgems,
> including HotCocoa as a gem.
>
> Rich, I'm also promoting including them. I'm just talking about
> including them in different place of MacRuby release, not in stdlib.
>
> Jordan said:
>> It's very MacRuby-specific, what we're talking about here, and not
>> really a generic gem.
> Sounds to me, that you are promoting that MacRuby specific things
> shouldn't be gems.
> Gems is a generic system for ruby libraries. No mater how specific
> they are to specific technologies.
> Copying bunch of things into stdlib is a dirty old-fashioned way Matz
> was doing with ruby when no rubygems ever existed :-)
>
> Rich said:
>> The fewer hoops a newbie has to jump through, the better chance
>> that s/he won't get Tired
> For a newbie the difference is just in two lines on top of the
> (generated) file:
>
> instead of:
> require 'console'
>
> there will be:
> require 'rubygems'
> require 'console'
>
> If she knows nothing about gems, then she probably knows nothing about
> stdlib location. So she takes it as a magic.
>
> ---
>
> Laurent, I have a proposal for you:
> I will create console project as a gem published on github (maybe
> this weekend).
> And you may freely take what you find useful and include it in
> MacRuby releases.
>
> I want to show that 'gemization' of a ruby library is a piece of cake
> with github.
> Anybody then can take it, innovate and republish. And switching is
> just a mater of running macgem command.
>
> regards,
> Antonin
>
> On Tue, Oct 28, 2008 at 5:43 AM, Rich Morin <rdm at cfcl.com> wrote:
>> FWIW, I'd like to see the console (and any other generally-useful
>> tools) included in the MacRuby release. The fewer hoops a newbie
>> has to jump through, the better chance that s/he won't get Tired
>> of the Whole Thing and bail out.
>>
>> In the meanwhile, I've taken an initial swipe at creating a HowTo
>> for getting and using Antonin's Console project:
>>
>> https://www.macruby.org/trac/wiki/MacRubyConsoleHowTo
>>
>> After typing "2 + 2" into the irb session, I kinda ran out of
>> steam, but I will try to get back to it RSN. In the meanwhile,
>> feel free to contribute and/or correct...
>>
>> -r
>> --
>> http://www.cfcl.com/rdm Rich Morin
>> http://www.cfcl.com/rdm/resume rdm at cfcl.com
>> http://www.cfcl.com/rdm/weblog +1 650-873-7841
>>
>> Technical editing and writing, programming, and web development
>> _______________________________________________
>> MacRuby-devel mailing list
>> MacRuby-devel at lists.macosforge.org
>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
More information about the MacRuby-devel
mailing list