Programming Languages as Driving Experiences

Share on RedditTweet about this on TwitterShare on FacebookShare on Google+Share on StumbleUpon

So we were just having a chat about programming languages. I was telling my friends, coming from C/C++/Python, how wrong javascript felt, despite having worked on node.js before. PHP felt the same.. something is just… off about those languages. So we decided to compare programming languages to driving cars. Here’s how we compared them (these are the languages we know and have written in them):

Programming Language Feels like…
C driving a old powerful manual sports car
C++ driving a newer model of a powerful sports car. It is however showing its age. It has occasionally useful features like a classessunroof, but isn’t really entirely that useful in the larger context.
Lisp-type (clojure, etc) driving a newer model of a powerful sports car with a driving instructor next to you. Also the dials on your dashboard are in another language.
Perl driving an old rickety semi-automatic car with a really advanced HUD on the windscreen that helps you read road signs better.
Java driving a 2-tonne truck. Comes in automatic and manual flavours.
PHP driving an automatic car. Except the gears wouldn’t shift when you need it to. Also there is no brake.
Javascript driving an automatic car. There is no dashboard, no gear levers. Someone also just installed a new V8 engine in it and everyone thinks it’s the bomb now.
Python driving an automatic electric car. It is an older model though, so it is showing its age a little.
Go driving an automatic electric car. It’s the latest Tesla model. It feels fresh, powerful, clean but it is very untested.
Erlang driving James Bond’s BMW in Tomorrow Never Dies, controlled by an Ericsson JB988
R driving a farm tractor with voice control. It’s very good at ploughing fields… not so good for on-road use

You know what though? All these are vehicles and will get you from point A to point B if you get into the vehicle and drive.

Keep driving. Never stop.

2 Comments Programming Languages as Driving Experiences

    1. admin

      Haven’t used Ruby much (tried to get this blog onto jekyll but then I realize I’d be paying webhosting for no reason), but Ruby is like a Toyota I guess, Japanese make of a great electric car (python).

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>