CLU has been influential on programming languages both directly and indirectly. Many of the features of CLU were novel; in addition to the support for data abstraction through clusters, there are iterators, the exception mechanism, and the mechanism for polymetric polymorphism. These ideas have had an important impact on programming language design and CLU痴 novel features have made their way into many modern languages. Among the languages influenced by CLU are Ada, C++, ML, Modula 3, and Trellis/Owl.
Posted to history by Chris Rathman on 7/4/01; 11:42:17 AM
This is a classic paper, and CLU is a classic language. We mentioned it a couple of times in the past.
If you ever heard of, or care about, abstraction in programming - do yourself a favor and read this.
OOP is important but inheritance can be problematic. Liskov is one of the few whose contribution to the concept of abstraction in software engineering is of lasting effect.