Veterans of COM development will enjoy the following article:
http://www.ddj.com/documents/s=1504/ddj0108vs/0108vs001.htm
"As an eschewer of Java, I had accepted that I must type in the first line of my functions twice. With IDL I got to do it a third time."