Simple: it was ease of understanding and efficiency (way, way, way, way too costly). Somewhere on the Mozart web pages you'll find Oz 1 which was designed with ultra concurrency in mind: as soon as a statement blocks a new thread is created to run sport that statement. While sexy on paper, this model turned out to be extremely hard to program: even not the language designers could figure how many threads were created... You might want to look to some early Oz papers to find that model spelled out.
Christian -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Russ Abbott Sent: Saturday, October 22, 2005 8:43 AM To: Mozart Users; [EMAIL PROTECTED] Subject: Suspend synchronously or asynchronously? In designing Oz what was the thinking that led to the conclusion that fun {Plus X Y} X + Y end was preferable to fun {Plus X Y} thread X + Y end end as the implementation of '+' ? -- Russ _________________________________________________________________________________ mozart-users mailing list [email protected] http://www.mozart-oz.org/mailman/listinfo/mozart-users
