Part of this may be due to the fact that many developers today are using programming languages and platforms that are in many ways vastly inferior to those we were using a decade ago, or even two or three decades ago.
Take JavaScript, for example. It's a clear step backward in almost every respect from languages like C++, Java, C#, Python and Perl. JavaScript is full of inexcusable, inherent problems that just plain should not exist. It has basically no standard library, and what does exist is not good at all. Third-party libraries help slightly, but they're rife with problems caused by a lack of proper namespacing or other modularity-enabling language features, and the numerous different ways to fake badly-needed class-based OO functionality. The developer basic development tools (editors, debuggers, and so forth) are lacking in so many ways, and the various runtimes aren't much better.
The only thing it has going for it is that it's widely available in web browsers. That's it.
When using an inferior language compared to what we were using in the 1980s, 1990s and the early 2000s, it wouldn't surprise me at all if inferior software systems are produced. It's just not feasible to build robust systems upon such a shaky, rotten foundation.
Take JavaScript, for example. It's a clear step backward in almost every respect from languages like C++, Java, C#, Python and Perl. JavaScript is full of inexcusable, inherent problems that just plain should not exist. It has basically no standard library, and what does exist is not good at all. Third-party libraries help slightly, but they're rife with problems caused by a lack of proper namespacing or other modularity-enabling language features, and the numerous different ways to fake badly-needed class-based OO functionality. The developer basic development tools (editors, debuggers, and so forth) are lacking in so many ways, and the various runtimes aren't much better.
The only thing it has going for it is that it's widely available in web browsers. That's it.
When using an inferior language compared to what we were using in the 1980s, 1990s and the early 2000s, it wouldn't surprise me at all if inferior software systems are produced. It's just not feasible to build robust systems upon such a shaky, rotten foundation.