This is the home page of the ASL2 experimental programming language, which we have developed as part of our P2025 research project in the Computer Science Department at Aalborg University.

Stated briefly, we want to explore a variant of object-oriented programming where the most concrete artifacts (objects) are created first. ASL2 objects are created to solve a specific problem. Progressively, more and more abstract items can be produced: weakly classified objects, strongly classified objects, classes, superclasses, etc.

ASL2 is embedded in the R5RS Scheme programming language.

The paper Object-oriented Programming with Gradual Abstraction tells the full story.

An earlier paper Computational Abstraction Steps gives the background of our work.

ASL2 resources:


Kurt Nørmark -
in cooperation with Bent Thomsen and Lone Leth Thomsen