Thread overview
[dmd-concurrency] draft 2
Jan 10, 2010
Walter Bright
Jan 12, 2010
Walter Bright
Jan 11, 2010
Sean Kelly
January 10, 2010
I operated a few small changes to the intro, finished section "A Brief History of Data Sharing" and worked into the discussion of shared and non-shared globals.

I still have in mind that the flagship approach is message passing, but in order to explain the "no-share" approach I also need to explain under what conditions sharing is actually possible.

Feedback is welcome. Thanks!


Andrei
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fragment.preview.pdf
Type: application/pdf
Size: 104485 bytes
Desc: not available
URL: <http://lists.puremagic.com/pipermail/dmd-concurrency/attachments/20100110/19d42f81/attachment-0001.pdf>
January 10, 2010
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/dmd-concurrency/attachments/20100110/8ac7a115/attachment.htm>
January 11, 2010
I'll simply add to Walter's, since I agree with his comments...

"In addition, message-passing APIs (such as the MPI specification [19]) have been avail- able in library form, initially for high-end hardware such as (super)computer clusters."

I understand that it's necessary to give a nod to message-passing, since it was present at the time as well.  But this sentence feels tacked onto a paragraph that's really about something else.  It might be preferable to drop this into its own paragraph with a few more sentences for context.  I believe the Actor model was first conceived in the 60s, Hoare came up with CSP in the 70s, and Occam and the Transputer were created based on this in the 80s.  Far too early for its time to succeed though, since the only machines with multiple processors were supercomputers (as you said).  Joe Armstrong said he based the Erlang design on CSP, but it many ways it feels more similar to the Actor model.  This is probably way more information than necessary and it may dilute the point, but I'd like to see at least a tiny bit of context for that sentence.

More once I've read draft 3.
January 11, 2010
Walter Bright wrote:
> /"Worse, increased complexity of each block reclaims increased complexity of connectivity between blocks,"/
> 
> I don't understand this sentence. Reclaims?

I'm looking for a word somewhere in between "requires", "demands", "entails", "imposes". What is that?

Andrei
January 11, 2010

Andrei Alexandrescu wrote:
> Walter Bright wrote:
>> /"Worse, increased complexity of each block reclaims increased complexity of connectivity between blocks,"/
>>
>> I don't understand this sentence. Reclaims?
>
> I'm looking for a word somewhere in between "requires", "demands", "entails", "imposes". What is that?
>

"reclaims increased" => "increases"
January 11, 2010
Thanks!

Andrei

Walter Bright wrote:
> 
> 
> Andrei Alexandrescu wrote:
>> Walter Bright wrote:
>>> /"Worse, increased complexity of each block reclaims increased complexity of connectivity between blocks,"/
>>>
>>> I don't understand this sentence. Reclaims?
>>
>> I'm looking for a word somewhere in between "requires", "demands", "entails", "imposes". What is that?
>>
> 
> "reclaims increased" => "increases"
> _______________________________________________
> dmd-concurrency mailing list
> dmd-concurrency at puremagic.com
> http://lists.puremagic.com/mailman/listinfo/dmd-concurrency
January 11, 2010
Andrei Alexandrescu wrote:
> Walter Bright wrote:
>> /"Worse, increased complexity of each block reclaims increased complexity of connectivity between blocks,"/
>>
>> I don't understand this sentence. Reclaims?
>
> I'm looking for a word somewhere in between "requires", "demands", "entails", "imposes". What is that?
>

"results in"
"implies"
"causes"

or as Walter said, just skip it.