Computer Science: Smart People Have Weird Hangups
jjinux.blogspot.com
jjinux.blogspot.com
The fact is, however, that having hangups doesn't mean that you're smarter than anyone else. Rather, it simply means that you're willing to refuse jobs which don't meet your (arbitrary) requirements. People who are smart are more able to be picky, because they have more jobs available to them; but people who are independently wealthy can turn down jobs due to personal hangups; and anyone who is employed in a field other than programming can afford to have as many programming-related hangups as they want.
If you have to support a wife and children, and programming is your only marketable talent, you're not going to have programming-related hangups for long.
Why not use just functions as first class data?
Because they're not. When you copy an object, you don't copy all of its methods; instead, you copy all of its function pointers.
For the web guy, it seems clear that he's a purist and doesn't want to compromise. Sometimes I wish more people were like him.
I think it would be more accurate to say that if you use OO, many Lisp hackers will ask why, in a tone that implies they don't expect a good answer.