Oz Programming Language Article Index for
Oz
Website Links For
Programming
 

Information About

Oz Programming Language




Oz was first designed by Gert Smolka and his students in 1991 . In 1996 the development of Oz continued in cooperation with the research group of Seif Haridi at the Swedish Institute Of Computer Science . Since 1999 , Oz has been continually developed by an international group, the ''Mozart Consortium'', that originally consisted of Saarland University, the Swedish Institute Of Computer Science , and the Université Catholique De Louvain . In 2005 , the responsibility for managing Mozart development was transferred to a core group, the Mozart Board, with the express purpose of opening Mozart development to a larger community.

Oz has a high-quality implementation, the Mozart Programming System , which is released with an Open Source license by the Mozart Consortium. Mozart has been ported to different flavors of Unix , FreeBSD , Linux , Microsoft Windows , and Mac OS X .


LANGUAGE FEATURES

Oz contains in a simple and well-factored way most of the concepts of the major Programming Paradigm s,
including
Logic ,
Functional (both Lazy and Eager ),
Imperative ,
Object-oriented ,
Constraint ,
Distributed ,
and Concurrent programming.
Oz has both a simple formal semantics (see chapter 13 of the book mentioned below) and an
efficient implementation, the Mozart Programming System (see below).
Oz is a Concurrency -oriented language, as the term was introduced by Joe Armstrong ,
the main designer of the Erlang Language .
A concurrency-oriented language makes concurrency both easy to use and efficient.

In addition to multi-paradigm programming,
the major strengths of Oz are in Constraint Programming and Distributed Programming .
Because of its factored design, Oz is able to successfully implement a network-transparent
distributed programming model. This model makes it easy to program open, Fault-tolerant applications within the language. For constraint programming, Oz introduces the idea of computation spaces,
which allows user-defined search and distribution strategies that are Orthogonal to the Constraint domain.


REFERENCES



SEE ALSO

  • Alice , the concurrent functional constraint programming language from Saarland University



EXTERNAL LINKS