Here’s a really cool infographics about the history of programming languages:
Ada was the first language I learnt and the codename for the very first release of Linux Mint. I learnt other languages I didn’t really like (like LISP and COBOL) but they didn’t have cool names so…
Perl was (and probably still is) my favorite language. I had so much fun with it. It’s an awesome language, if you don’t know it already, do check it out :)
Java is the language I used the most throughout my career. It’s huge in service companies. It sold itself well to management and they fell in love with it. Decision-makers think they can quantify and control development with policies, metrics and ways of working without actually understanding IT. Thanks to Java, they can get people to develop software like we produce cars… division of labour, just like in an industry. Developers are turned into resources, constraints are defined from the top and bugs are a disease eradicated by best practices and test-driven waste of time. People don’t think anymore, they just work…
… Of course it doesn’t work… development is creation, not production. It is an art not a task. This creates huge opportunities though. Not everyone can produce cars, but it takes the love and passion of one single artist to compete with any large IT company. How many “resources” is one “geek” worth? Ten? A hundred? A thousand?
And yet, Java is excellent. In fact it’s a brilliant language and there’s so many cool techs revolving around it… I just can’t take “Office Space” out of my mind when thinking “Java developer”, “IT engineer”. Java made it so easy for everyone to be the same, it’s like we all worked in the same company. Did Java ruin “hacking” (for lack of a better word since many “devs” don’t actually like computing nowadays), maybe… or maybe the industry needed one tech to go mainstream and it just happened to be Java? I don’t know… still.. Java is a really cool language.
Within the Mint project, we use the following languages:
- PHP is used in all the Mint websites
- Python is used in all the Mint tools (mintinstall, mintmenu, mintupdate, mintbackup, mintnanny, mintdesktop, mintsources, mintdrivers, mintupload, mintwelcome, mintstick etc..) and most configuration tools (the majority of modules in cinnamon-settings)
- C is used in Muffin, Nemo, Cinnamon, MDM, cinnamon-screensaver, and some of the modules in cinnamon-settings.
What about you? What languages do you use? What languages did you enjoy learning/using?