Pardon me today as I go on a rant that can probably best be categorized as “get off my lawn.”
I remember when I first learned to program. I used ASP Classic to build sites for the university I was working at. It was fun for me for almost a decade until ASP.NET licensing made keeping those sites running too difficult on our limited budget.
Next I learned PHP and quickly fell in love with it as well. In fact, for the most part I found PHP even more enjoyable to work in than ASP Classic as the requirements to get started with it were even easier to get running on any machine I had available.
The key here is “the requirements to get started.” This has largely been a theme with the programming I’ve enjoyed ever since. I don’t mind complicated algorithms or other techniques but I cannot stand working with ridiculously complicated toolchains.
So what do I like working in today? Go and Rust come to mind (though I confess I haven’t had a reason yet to write any Rust for an employer). They’re simple to get started, work on pretty much anything and are in a state where toolchains, dependency chains and libraries are much less troublesome than anything else I’ve used in the past.