Mathematics and Computation

May 7, 2008

An object-oriented language Boa

Filed under: plzoo, software — Andrej Bauer @ 00:32

I have added another language, called Boa, to the Programming Languages Zoo. It is an object-oriented language with the following features:

  • integers and booleans as base types,
  • first-class functions,
  • dynamically typed,
  • objects are extensible records with mutable fields,
  • there are no classes, instead we can define “prototype” objects and extend them
    to create instances.

(more…)

May 6, 2008

The Programming Languages Zoo

Filed under: plzoo, software — Andrej Bauer @ 12:43

I teach Theory of Programing Languages (page in Slovene). For the course I implemented languages which demonstrate basic concepts such as parsing, type checking, type inference, dynamic types, evaluation strategies, and compilation. My teaching assistant Iztok Kavkler contributed to the source code as well. I decided to publish the source code as a Programming Language Zoo for anyone who wants to know more about design and implementation of programming languages.
(more…)

Powered by WordPress