On Wednesday 23 May 2007 10:46 am, tim Rowledge wrote:
The really hard part is getting people to actually think about multi- processing solutions to problems....
On the contrary, it is much simpler to write and reason about programs if multiprocessing capability is given. Dijkstra's do-od structure was inherently multi. But building machines to 'execute' such programs was hard, so system designers invented languages that forced programmers to code for efficiency rather than simplicity. This trend was beautifully captured by Gerald Weinberg in his story of Levine the Genius Tailor:
http://www.zafar.se/bkz/Articles/GeniusLanguageDesigner
Regards .. Subbu