setori88 continues: "But first, some background: Martin Odersky, in designing the Scala programming language, recognized the need for community acceptance of the kind that Oz lacked. He designed Scala as being both close to Java (in terms of syntax and concepts) and interoperable with existing Java libraries. Today, Scala seems to be the best hope for making functional programming accessible to programmers.
setori88 writes "Programming for concurrency makes sense in developing for both large
scales (cloud computing) and small (multicore CPUs). Some languages
were designed for concurrency and distribution; One of those languages
is Oz, which provides advanced primitives regarding concurrency and
distribution. Oz is mostly declarative, a paradigm that encompasses
functional and logic programming. Despite its innovative features and
expressiveness, Oz never made it into the wide developer community;
one reason is its
Read on to learn about an effort to bring Oz's concurrency
features to more programmers.
Although Scala has no language feature related to concurrency, the advanced library Akka, inspired by Erlang, provides Scala programmers with concurrent and distributed concepts.
Now comes a project attempting to popularize the concurrency concepts
of Oz, called Ozma. Ozma implements the full Scala specification and
runs on the Mozart VM. It extends Scala with dataflow variables, declarative concurrency, lazy declarative concurrency, and message-passing concurrency based on ports. Ozma extends the duality of Scala, namely the combination of functional and object styles, to concurrent programming."