Oz Programming Language

Oz is a multi-paradigm programming language. Oz was originally developed in the Programming Systems Lab at Saarland University by Gert Smolka and his students in the early 1990s. Since then, 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. 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, Linux, Windows, and Mac OS X.

Language features

Oz contains in a simple and well-factored way most of the concepts of the major programming paradigms, including logic, functional (both lazy and eager), imperative, object-oriented, 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.

External links

 

<< PreviousWord BrowserNext >>
broly
gene tunney
geographical pricing
trench fever
tom heeney
kamehameha (dragon ball)
tommy loughran
volvo ocean race
bob martin
remington rand 409
list of people by name: lan
chiquitos
list of people by name: leo
list of people by name: lh
list of people by name: lin
list of people by name: ll
list of people by name: lo
list of people by name: lu
list of people by name: ly
harry greb
herbert crossley
bruce farr
globalstar
marcus valerius messalla corvinus
qualcomm
marcus valerius messalla
manius valerius maximus corvinus messalla
shelton, connecticut
stamford, connecticut
trumbull, connecticut
westport, connecticut
new britain, connecticut
newington, connecticut
west hartford, connecticut
ey up!
wethersfield, connecticut
windsor locks, connecticut
torrington, connecticut
east haven, connecticut
meriden, connecticut
milford, new haven county, connecticut
naugatuck, connecticut
orange, connecticut
waterbury, connecticut