There is so much flame going around the community about this mythical thing called The Best Programming Language. Just google any 2 programming languages with the word ‘versus’ in between of them, and you will be confronted with countless religious battle between intelligent human beings called programmers.
You can just look around. Your programming circle of friends. Your officemates. There is a high percentage that at least one of them is bragging and preaching about a programming language like a cult leader or something. And wait there’s more! Sometimes they are not satisfied and they will bash other languages to make their language look even more beautiful.
“You can do anything with Java dude! All your problems will be solved if you use it!”
“Ruby on Rails is the best bro! PHP is for the prehistoric web developers!”
“C++ is all you need pal! Those Java guys are just those who failed to learn C++.”
And countless craps about their cult.
Actually, these wars are pointless. It is like fighting over which is the best ball between a tennis ball and bowling ball. Tennis ball is the best choice if you are playing tennis (Thank you Captain Obvious). Only stupid one will use a bowling ball during a tennis game and shouts with all his heart, “I love bowling balls! They are the best for tennis games!”
Honestly there is no such thing as best programming language. The choice of language merely depends on the problem and constraints that you are currently facing. Don’t write compilers using PHP. And if you want to maintain your sanity please don’t try to write web apps using Assembly. Programming Languages has their own strengths, weaknesses, and purpose. Understand them before making a choice. Don’t just choose a language because it’s your favorite one.
Bruce Lee once said that you should be water my friend.
“Empty your mind, be formless, shapeless – like water. Now you put water into a cup, it becomes the cup, you put water into a bottle, it becomes the bottle, you put it in a teapot, it becomes the teapot. Now water can flow or it can crash. Be water, my friend.”
Epic words Bruce Lee.
Sticking to one language is not mastery. It is failure to constantly learn and adapt. Like water, we should be formless and ready to adapt on whatever the problem requires. If the problem needs to be solved within a short time frame, use the language that you are most comfortable with. If you are solving a problem just for fun, try something out of this world like Brainfuck. Adjust bro. Don’t use hammer to solve all your problems.
So if you are one of those guys who worships a programming language like a teenage girl worshiping K-pop bands. STOP THAT sh*t!
(searching for K-pop images…)
Did I just say something negative about K-pop bands?! Forget that sh*t! I freaking love K-pop!!
Programming is not about mastering one language and using it as your only tool. Be water my friend. Use the right tool for the right problem.