Late Vs Early Binding

You can talk about this in lots of contexts, but I'm comparing ObjectiveCee with CeePlusPlus. The former is a really neat little language - C with a bit of SmallTalk SyntacticSugar. The latter is, well, CategoryConsideredHarmful.

The two languages have about the same vintage but CeePlusPlus was much more successful because of its EarlyBinding. There were two reasons for this:

But just a moment's thought will demonstrate that both these reasons are CompleteNonsense:

Moreover, LateBinding enables RealObjectOrientation?. Classes are objects, and of course that's where your damn static members ought to go. This makes both ObjectDistribution? and ObjectDelegation? trivial to implement, so all of the horrible conniptions that C++ goes through to talk to databases and GUIs (esp. the MicroSoft DotNet nightmares) turn into simple NakedObjects that just work. Result: vastly tidier, more maintainable, better optimized and more elegant code. See CocoaFramework for plentiful examples.

Conclusion: EarlyBinding is nothing but YagNi.


EditText of this page (last edited March 17, 2005) or FindPage with title or text search