Multi-Paradigm Development
Wednesday, December 3, 2003
I mentioned Richard Gabriel's book Patterns of Software in an earlier post. He also has quite a few good articles on his web site (including the infamous "Worse is Better" article).
A more recent article is his debate with Guy Steele and James Noble at OOPSLA 2002 titled "Objects Have Failed". The title is really a bit misleading (obviously calculated to make it a more controversial debate at OOPSLA) as the article is really about how different programming paradigms have (to a large extent) been ignored by the general population of programmers with the general movement to the OO paradigm (or, at least that subset of OO that is represented by Java). Whereas most good Lisp books teach multi-paradigm programming (and the occasional C++ book as well), most Java books focus entirely on OO unless they deal with a specialized topic.
There are notes as well as the slides. Since the slides are 7.1MB in size, if you have a slow Internet connection, you might want to download just the notes (just 1.1MB and contain all of the material that is presented in the slides as well as additional notes).

