The choice of programming language does not represent an obstacle for me. Unless somebody comes up with a really different new language, and as ADA and LISP (who I also have seen) have never really broken through, the learning of a new programming language requires, at most, a few weeks, but usually a few days. Once I have fully understood the two extremes, the low-level procedural languages like C and assembler, and the OOP languages like C++ and PHP, everything else is in the between. The language changes, the logic not.
That said, I currently have, in my property and provided with regular license, the following development environments, in alphabetical order:
The availability of the development tools listed above include the possibility for me to work using the following languages:
I still have old development tools that allow me, on request, to write programs for DOS, though I do not think anyone needs them any more. I also have the ability to write programs for different targets from the PC platform.
I am able to work in assembler, I did it for a long time, and with excellent results.
I subscribe to, in spite of myself, the service called the MSDN (Microsoft Developer Network), professional version, which provides me with continuous updating of Microsoft operating systems and Visual Studio development environment (ie, .Net), among other things. This means that I have the chance to try any program under any version of Windows, from Windows 3.21 to Windows 7, as well as in DOS.
Here I do not describe the languages and tools for Web development, which, thank God, are beyond the Microsoft monopoly. About my WEB programming is told in another section of this site.