Over the years I have used a wide number of different programming languages from Pascal which I first learnt with, through Structured Query Language and various extensions of SQL like PL/SQL to more object oriented languages like Java and Smalltalk. I've also dabbled in the scripting and web development languages like Perl and PHP over the years with more use of Perl to complement the shell scripting facilities in Unix and Linux.
Currently I find myself largely using SQL, Java and Perl with odd occasions to use PHP and HTML. In terms of tools things are more interesting than a few years ago due to the wide availability of good Open Source tools for low or minimal cost, so I have Eclipse as an IDE and several possible databases and application servers. So far I have held off finally installing all the app servers and databases till I have set up the set of ports that they will use as the default options would lead to potential clashes and this would defeat the aim of having multiple options available.