gpatrick said:
This question was asked on another forum, but since there is more activity here I thought it would be interesting to see responses to favorite programming languages.
(Turbo / Borland) Pascal and Java (with an expansion to C#).
Now, keep in mind that I'm a semi-professional developer, meaning so much that it's not my primary job. My main job and interest lies in systems administration, but the beauty of that profession (in my opinion) is that it can become so broad that it will easily include programming (think making shell scripts for example).
Pascal is the first "real" programming language I learned (apart from having taught myself Basic and Assembly on the Commodore 64), and although I hardly use it any more I still like to think back with fond memories. Even tried using
FreePascal once on Linux but nah; I admire the effort but I sort of closed this chapter. But being able to use inline assembly code and having access to
TurboVision still manages to impress me (in a way
TurboVision was the 'engine' behind the Pascal IDE itself).
But Java is my primary programming environment, though this has now heavily shifted towards C#.NET. I ran into Java when I started administering Solaris servers, and during a customer installation (which initially triggered an error) I recognized a "Java stack trace", which sparked my interest in the language considering that Sun was obviously using Java themselves (in this time to develop their own OS installer).
I quickly picked up
NetBeans, version 4.1 at that time, and basically never looked back. Needless to say; the main advantage back then was obviously being able to target both Linux as well as Windows environments.
The main things which make Java so appealing to me are the clean cut structure, the very easy way to setup / build your own documentation (Javadoc) and the development environment (
NetBeans) itself. I really enjoy being able to use Java to extend on my programming environment which has it's roots deep into Java as well. It's not so much an IDE but a complete platform as well, which you can use to build modules for it or use it as a framework for your own applications. And the initial embrace of UML also managed to spark my interest, though I currently rely on an external (commercial) solution for that.
Alas, due to recent events all this has now shifted towards C# (basically .NET as a whole since I also use other aspects as VB.NET and ASP.NET) and this currently forms the core of my primary development environment (the environment itself is now Visual Studio 2012 Professional).
Even so, Java is still my all time favourite language.