Note that I also updated the book to reflect the change.

- Matt

Sent from my iPhone

On Jan 20, 2011, at 8:07, "Ernest N. Prabhakar, Ph.D." <prabh...@apple.com> 
wrote:

> Hi Martin,
> 
> On Jan 20, 2011, at 7:58 AM, Martin Hawkins wrote:
>> The Ruby programming Language - David Flanagan and Yukihiro Matsumoto
>> The Well-Grounded Rubyist - David A. Black
>> Programming Ruby - Dave Thomas
>> 
>> None of the above are focussed on the web.
>> Back to Grand Central Dispatch which was really the topic of the post
>> - Dispatch and Dispatch::Group are available from macirb, but
>> Dispatch::Job is not, so I suppose I'm really saying that in trying to
>> discover what is available re GCD for macruby, the current
>> documentation is confusing.
> 
> My apologies.  The GCD primitives are "baked in" to MacRuby as part of the 
> Dispatch module.  You should be able to do "ri Dispatch" from the shell, or 
> "help Dispatch" from inside MacRuby.
> 
> To get the high level routines you would require Dispatch, for which you need 
> to first  install the gem.
> 
> http://rubygems.org/gems/dispatch
> https://github.com/gunn/dispatch
> 
> The short answer is that Job, Proxy, and Enumerable are only in the gem, 
> while Queue, Semaphore and Source are built-in.  The gem includes some 
> convenience methods for those, though, so it isn't entirely clear-cut.
> 
> -- Ernie P.
> 
>> 
>> On Jan 20, 3:46 pm, Johannes Fahrenkrug <jfahrenk...@gmail.com> wrote:
>>> Hi David,
>>> 
>>> I always thought the official tutorial on the Ruby site is pretty good:
>>> 
>>> http://www.ruby-lang.org/en/documentation/quickstart/
>>> 
>>> It is also normal practice to keep non-standard ruby functionality out of 
>>> core and distribute is as a gem. That should not discourage you from using 
>>> MacRuby or make you doubt that you can use it for Mac development now or in 
>>> the future.
>>> 
>>> Johannes
>>> 
>>> Sent from my iPhone
>>> 
>>> On 20.01.2011, at 07:29, David Frantz <websterindus...@mac.com> wrote:
>>> 
>>> 
>>> 
>>> 
>>> 
>>>> Ok, forgive me for this question as I'm not a practicing Ruby programmer 
>>>> but why would Dispatch not be part of Mac Ruby?
>>> 
>>>> For those wondering why I've been hanging out here for the last couple of 
>>>> months it is due to the thought that Mac Ruby might become an officially 
>>>> supported platform for Mac development.  So I'm trying to wrap my head 
>>>> around why people would use it (Ruby) instead of C/C++/Objective C or 
>>>> Python for that matter.  Frankly I think I need convincing in another way 
>>>> so the next question is this, is there a good intro to Ruby that isn't 
>>>> oriented to web development?  My interest in the web is close to zero and 
>>>> unfortunately most Ruby books seem to be focused there.   Either that or 
>>>> my mind just isn't oriented to the Ruby way.  
>>> 
>>>> David A Frantz
>>>> websterindustro4at4mac.com
>>> 
>>>> Sent from my iPhone.
>>> 
>>>> On Jan 20, 2011, at 9:56 AM, Mark Rada <mr...@marketcircle.com> wrote:
>>> 
>>>>> The dispatch library was removed from the core just before the 0.8 
>>>>> release. Someone is maintaining it as a gem.
>>> 
>>>>> I thought the dispatch library only had the Enumerable module extensions, 
>>>>> but I guess it had the Job class as well since I also don't have it 
>>>>> (using a 0.9 nightly build).
>>> 
>>>>> Someone who has better knowledge than me might be able to answer your 
>>>>> questions more thoroughly.
>>> 
>>>>> Mark Rada
>>>>> mr...@marketcircle.com
>>> 
>>>>> On 2011-01-20, at 9:48 AM, Martin Hawkins wrote:
>>> 
>>>>>> I was looking at the short intro to GCD in Matt's book 'Macruby - The
>>>>>> Definitive Guide'
>>> 
>>>>>> I have macruby 0.8 and I come across an immediate problem
>>>>>> macirb --simple-prompt
>>>>>>>> require 'dispatch'
>>>>>> LoadError: no such file to load -- dispatch
>>> 
>>>>>> However, it knows about Dispatch:
>>>>>> macirb --simple-prompt
>>>>>>>> @queue = Dispatch::Queue.new('a-queue-name')
>>>>>> => a-queue-name
>>> 
>>>>>> but it doesn't know about Job:
>>>>>> macirb --simple-prompt
>>>>>>>> job = Dispatch::Job.new { slow_operation }
>>>>>> NameError: uninitialized constant Dispatch::Job
>>> 
>>>>>> and, finally, the line on p24, 'To see the available concurrent
>>>>>> enumerable methods'
>>>>>> macruby -rdispatch -e "puts [].methods.grep(/^p_/)"
>>>>>> no such file to load -- dispatch (LoadError)
>>>>>> which, I suppose, just reiterates the first point.
>>> 
>>>>>> Is there an 'official' site where I can post queries regarding this
>>>>>> book?
>>>>>> _______________________________________________
>>>>>> MacRuby-devel mailing list
>>>>>> macruby-de...@lists.macosforge.org
>>>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>> 
>>>>> _______________________________________________
>>>>> MacRuby-devel mailing list
>>>>> macruby-de...@lists.macosforge.org
>>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>>> _______________________________________________
>>>> MacRuby-devel mailing list
>>>> macruby-de...@lists.macosforge.org
>>>> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
>>> 
>>> _______________________________________________
>>> MacRuby-devel mailing list
>>> MacRuby-de...@lists.macosforge.orghttp://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
_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to