Tuesday, October 30, 2012

Object-Oriented Programming

Object-oriented programming was all the rage twenty years ago. Traditional programming languages like "C" evolved to "C++" or Objective-C and included these new extensions. Software developers jumped on the bandwagon and extolled the virtues of this huge "paradigm shift." So what was all this hype about? Creating reusable code.

Fast forward to today and object-oriented program is still popular. It just isn't stressed as much as when it first arrived. The same can be said about air conditioning in automobiles. It used to be a luxury but now comes standard in most new vehicles. So twenty years later we have to ask if this once new enhancement has delivered on all of its promises.

The original selling point of reusable code was that software developers could build small little programs that could be put together to build larger systems. That is something that has been realized, albeit a little differently than originally thought. Today we have a number of building blocks that developers don't have to recreate when coding complex software. Companies like Google, Twitter, and LinkedIn have created software like Hadoop, Storm, and Kafka. These programs can then be used to make larger systems. This is helping developers throughout the world. So has object-oriented programming delivered? I would have to say, "YES!"

No comments:

Post a Comment