And more where will mine be in the near future? I was looking at Macbook Pros today and I am seriously considering switching over for quite a few reasons. The first reason is that I really want to get stuck into learning Python or a non-windows programming language, and it seems Mac OS X is a natural extension for Python. I’m not looking for a programming language alone though and would prefer a technology stack instead.
The .NET framework is a technology stack that stretches quite far, from desktop development, database development, web development and mobile development, and you dont have to learn separate programming languages for each. I dont just write code for web development purposes – I write whatever I need for a particular job. Windows Powershell seamlessly integrates with the .NET framework’s BCL (base class library).
It seems to me that because Mac OS x is a UNIX system at the core it would integrate well with hosted content on Linux- or Unix-based systems, which means that you become part of a technology stack. With my limited knowledge and experience on Ubuntu I was able to connect through a shell to a Linux-based webhost, and I was able to traverse through directories and files. This seems like a natural extension of the development environment to me.
A while ago I noticed that at least two Microsoft people left to work for Google and while this may not seem like much of an event I find myself questioning the platform(s) I use for development. At heart I am a curious and innovative person who will generally seek to use something to solve a particular problem, regardless of what technology it uses. I have also been guilty of some fanboyism with regards to things like Visual Studio and C#, but I too realise that being a fanboy of something tends to make you a bit ignorant of other things. I have for instance decided not to learn PHP simply for the reason that I dont like its syntax style, the dollars just seem to clutter the code and PHP is not such a widely applicable language such as C# or Python. You could write any type of application with either Python or C# – windows-based or web-based. I also seem to think PHP is not quite on the same level as Python or C# in terms of language maturity, but that is just an opinion.