From http://www.joelonsoftware.com/items/2006/06/16.html
I managed to get four pet features added to Basic. I got them to add Variants, a union data type that could hold any other type, because otherwise you couldn't store the contents of a spreadsheet cell in a variable without a switch statement.
Joel just owned up for getting the most evil invention ever added to Visual Basic. Then, to top it off he owns up to the second most evil invention ever: IDispatch
I got them to add late binding, which became known as IDispatch, a.k.a. COM Automation, because the original design for Silver required a deep understanding...