Sean Corfield has a great post at his blog in responce to my post about ColdFusion as a true OO language. Yesterday I tried to avoid the arguments for or against ColdFusion as a Object Oriented language. Sean points out some of the differences between C++ and Smalltalk as it pertains to method overloading.
You can get into a real religous argument about one language over another. I personally consider ColdFusion to be an Object Oriented language since the release of ColdFusion MX. You can do most of the things you can do in other Object Oriented languages i.e. Encapsulation, Persistence, Composition, Inheritance and Polymorphism.
One of the points I was trying to make is that by learning CFCs, you can springboard into other languages with very little effort. All of the same concepts you learn with CFCs can be applied to languages such as Java, C#, ActionScript, C++ and Smalltalk.
Alan Kay is credited with coining the term “Object Oriented” and for authoring SmallTalk. I read an interview with him recently, and he said that if he had it all to do over again he would not have used the term “Object Oriented”, he would have used “Message Oriented”. One of the real powerful features of Object Oriented development is the ability of objects to talk to each other.
I look forward to reading Sean’s posts on double-dispatch.