After some deliberation and a couple of false starts, I’ve finally decided what programming language to learn:
I dismissed Ruby in favour of Python. I noticed people liked one or the other and those with Comp. Science backgrounds seem to prefer Python.
I applied for a job where Java was used, so decided to play with that, despite my misgivings about it being in Oracle’s grasping hands. I liked that I could have a hack at Android because I have an old phone I was willing to put at risk. The fact that someone at a Java meeting said Java was starting to show its age put me off slightly. And do I really want to do things the Google way or should I go HTML5 & PhoneGap?
I’d like to talk Webbish and play with Firefox Open Web, so I had a go at HTML5 but I found the online teaching resources assumed I was starting from somewhere else and/or wanted to lash something together without understanding much. I might be able to write web apps for Ubuntu but do I really want to support the Unity split?
I’m back to Python. It’s a good modern language that let’s me write code like I used to, straight away. It does CLI scripty-type things and I can learn new things as I go. It is Agile: value straight away.
QUESTION 1 : Why is there a religious war between Python 2 & Python 3? I’ve read that 2 is still the default on many Linux distros. Will I have problems if I choose to learn Python 3?
QUESTION 2: Should I use the Idle IDE? It seems to work a bit strangely on Linux but I like the simplicity of multiple editing windows with a ‘Run’ button but having an IDE per language seems crazy to me.