Aviva Directory » Computers & Internet » Programming » Oz (language)

Developed by Gert Smolka and students at the Catholic University of Louvain, Oz is a multi-paradigm programming language, and has been actively developed by the Mozart Consortium.

Released as open-source software, under the MIT License, the Mozart Programming System is the primary implementation of Oz, and has been ported to FreeBSD, Linux, macOS, Unix, and Windows.

Influenced by Erlang, Lisp, and Prolog, Oz includes elements of most of the major programming paradigms, such as constraint, distributed, functional, imperative, logic, object-oriented, and concurrent programming.

The strengths of the programming language are in its concurrency orientation, constraint programming, and distributed programming. As related to programming, concurrency is a term that was coined by Joe Armstrong, who designed Erlang. Its concurrency orientation makes concurrency easy to use and adds to the efficiency of the language. Due to its factored design, programmers can successfully implement a network-transparent distributed programming model with Oz, which facilitates the creation of open, fault-tolerant applications. Oz also includes the concept of computation spaces, which allows for user-defined search and distribution strategies orthogonal to the constraint domain.

The Oz programming language influenced the development of the Alice and Scala languages.

Topics related to the Oz programming language and its implementation, as well as any compilers, IDEs, editors, or other tools designed to facilitate programming with the language, are the focus of topics in this category. Oz user groups, forums, tutorials, and guides are also appropriate.



Recommended Resources

Search for Oz (language) on Google or Bing