In light of observations made here and there, it is becoming clear to me that language limitations play a big part in making design patterns necessary. Or unnecessary. In other words, language deficiencies make it necessary to introduce complexity into code.
In fact it was the master who told me that in some programming languages, design patterns are not necessary. They are simply idioms. Last week I attended a brown bag session here in the office about Aspect Oriented Programming (AOP). Throughout that time I kept thinking to myself that some features of AOP would be unnecessary if only we were programming using a dynamic language. I haven't had time to start learning Smalltalk yet, or Ruby...and those MSDN CDs are in a corner slowly gathering dust
. Ah, so many things to do with so little (spare) time!
So...are we witnessing a changing of the guard here? Will C++, Java and C# eventually go the way of COBOL and its ilk?
Posted
08-07-2007 4:18 PM
by
cruizer