Dirk van Deun's Web 1.0 blog

dirk at dinf.vub.ac.be

Idea-oriented Programming

Idea-oriented programming differs from object-oriented programming in that its classes are closer to simple Platonic ideas. Whereas in object-oriented programming, we can make a subclass of human and call it woman, in idea-oriented programming, we combine the class human with the class female.

Lucid for the Practical Haskell Programmer

These are my original notes, slightly edited to make a coherent story out of them, from when I was learning the basics of Lucid, in which I try to map Lucid code as faithfully as possible onto Haskell.

Why use Haskell

This is quite a hard question to answer off the cuff, so I've written down an extensive answer here. I mostly take my second favourite family of languages, the Lisps, as a starting point for comparison: the contrast with C-like languages is of course even much larger.

Tingle

Tingle is an experiment in programming language design, to support a style of programming that I still have to invent a fancy name for. It is based on classes and objects, but without subclasses or superclasses. It uses classes as unit in mixin-like composition but uses individual methods as unit in scoping.

Static versus dynamic typing

I am really tired of being pushed into a camp in the religious wars between static and dynamic typers. I have taken the time to carefully lay out my ideas on this question, so that from now on I can just refer to this URL and feel at liberty to stay clear of shouting matches.

Memo

Spaced repetition is a method for memorizing stuff by reviewing it at programmed intervals. It works best for small chunks of data, like words of a foreign language. Memo is probably the simplest spaced repetition program in existence that is actually usable.

Aspect colouring

Aspect colouring is an idea I had in 2005, when apparently I did not yet care about the difference between aspects and concerns. It would have been better to call it concern colouring, but I'm not going to change the name after four years.

N-Accent

Stel je voor dat het woord "zijn" niet bestond, noch de vervoegde vormen "is", "ben", "was", "geweest" en zo verder. Je zou er even aan moeten wennen, maar je zou merken dat je taal er een heel stuk levendiger door werd.