Also part of a series.<p>Chapter 01:
<a href="http://michaelrbernste.in/2013/02/19/CTM-chapter-01.html" rel="nofollow">http://michaelrbernste.in/2013/02/19/CTM-chapter-01.html</a><p>On the paper that sums up the pedagogy:
<a href="http://michaelrbernste.in/2013/02/23/notes-on-teaching-with-the-kernel-language-approach.html" rel="nofollow">http://michaelrbernste.in/2013/02/23/notes-on-teaching-with-...</a>
Oz (the language presented in this article) is a language worth learning also for the unique way it formulates concurrency. Concurrent processes are coordinated through variables being realized - i.e. a process that requires a variable to be bound will block at the point it is required and when another process causes the variable to become bound, it will proceed. Its constraint programming facilities can be expressed very nicely using these constructs.