ATTENTION/WARNING - NE PAS DÉPOSER ICI/DO NOT SUBMIT HERE

Ceci est la version de TEST de DIAL.mem. Veuillez ne pas soumettre votre mémoire sur ce site mais bien à l'URL suivante: 'https://thesis.dial.uclouvain.be'.
This is the TEST version of DIAL.mem. Please use the following URL to submit your master thesis: 'https://thesis.dial.uclouvain.be'.
 

NewOz : steps toward a modern syntax for the Oz programming language

(2021)

Files

Vandenbussche_02441500_2021.pdf
  • Open access
  • Adobe PDF
  • 520.92 KB

Details

Supervisors
Faculty
Degree label
Abstract
The Oz programming language has proven over the years its value as a learning and research tool for programming paradigms, in universities around the world. It has had a major influence on the development of more recent languages, and has functionally stood the test of time. That being said, its syntax lacks the ability the efficiently use some modern programming paradigms. The first purpose of this work, building upon last year’s thesis of Jean-Pacifique Mbonyincungu, is to design a brand new syntax for Oz, that will allow the language to tackle new paradigms, while remaining compatible with the existing Mozart system. We present nozc, the first compiler for this new syntax, built around these requirements. We then continue by proposing another approach to the future of Mozart, in the form of conservative extensions to existing programming languages. This would allow to apply Oz’s concepts to an existing syntax and its platform. Finally, we provide some elements of discussion for the future of the NewOz project and its quest for the design of a general-purpose, multi-paradigm language.