I think I finally put my finger on how to characterize what's confusing about Oz.  Let me know what you think of this: http://cs.calstatela.edu/~wiki/index.php/Courses/CS_460/Fall_2005/What_programmers_should_know_about_Oz. It is the second part, what I call the Oz communitarian run-time environment, that is particularly important.
 
CTM does make it clear from the start (1.11) that Oz operates this way.  What I don't think it does is to clarify how different this makes programming in Oz from programming in other languages. In 1.11, dataflow variable seem like a cute trick.  They are far more significant than that, and they have far stronger implications about how to understand the semantics of Oz programs. That should be brought out and stressed, and programmers should be warned about how often and in how wide a range of circumstances threads suspend.
 
-- Russ
_____________________________________________
Professor, Computer Science
California State University, Los Angeles
o Check out my blog at http://russabbott.blogspot.com/
_________________________________________________________________________________
mozart-users mailing list                               
[email protected]
http://www.mozart-oz.org/mailman/listinfo/mozart-users

Reply via email to