Thursday, September 18, 2008

Language Wars !!!

Wikipedia defines language as "A language is a system of visual, auditory, or tactile symbols of communication and the rules used to manipulate them" . If we look at this definition closely, this wont be a completely wrong defintion if applied to a programming language. It is not natural for humans to adapt to change and same applies to programmers, even if some of us live a life of a creature of another form. The first line of code that I even wrote was in C , hence I am most comfortable programming in languages that essentially look like C. Every one knows that C is the closest to assembly language when it comes to speed of execution but would not be a language of choice fro building todays apps for most.
In todays world where more and more cultures are interacting being multilingual is not very uncommon. Similarly, I think the time to stick one language and be faithful to it by taking a oath that "Thou shall never code a single line in any other language!" is gone. Arguement that a certain language is the best language in the world does not make sense to me. In fact the arguement sould be, considering the technical accumen of the team which language will provide us with the tool to accomplish the task at hand in the best way, minimizing conflicts and maximizing productivity. 
     I keep reading lots of rant blogs where someone says "Python kicks ass", "Ruby make programmers love their job"," New version of C# makes programmers 10 time productive than Java"..blah blah blah. Whats the point ?? Is it something that media does where it makes you believe that you need a new kind of shampoo??
   My suggestion to all programmers who love their job no matter what language you use is that keep your mind open for new ideas. Like the world moved from C to C++ be open minded about changing language, paradigms and platforms. This will only make you versatile with changing technical expectations. You will never be stuck with open/closed systems. Every language out there has a jewel somewhere, take it if you see it otherwise just accept that you dont see it.

Cheers!
X