Notes on Bad Engineering Properties of Object-Oriented Languages

notes, papers

This post is a set of notes on Bad Engineering Properties of Object-Oriented Languages" by Luca Cardelli, available at the time of writing from Cardelli’s site.

This post is mostly intended for my own notes. You may not find it useful.

First, Cardelli opens by defining 6 areas in which one can informally evaluate a language’s effectiveness for software engineering.

He then comments on some areas in which “advancements in procedural programming” have created positive changes in those six areas. Of particular note;

Cardelli then lists ways in which Object Oriented languages fail or score poorly on the metrics in question:

Cardelli then states where work is happening and what still needs to be done:


I'm looking for better ways to build software businesses. Find out if I find something.