Case in point, TypeScript and mypy. Both are adding more abstractions, more powerful types, more aspects, because people find/have fitting use cases for those features.
That doesn't mean let blah = document.getElementById("blah") ; blah.innerHTML = "..." or import requests ; requests.post(...) will become deprecated, but it means it'll be easier to express more things (like conditions/assumptions on shape or state of data, control flow, component dependencies) without boilerplate (and copy-paste), and maybe helping other developers make sure they cross all the t-s and dot all the i-s.
Does this have a cognitive cost? Yes, especially in Rust/Haskell.
Are there escape hatches? Yes, of course, like unsafe and whatever Haskell has.
Should a developer who isn't familiar with those assumptions/conditions work on the code base anyway? No, not really.
(Is Haskell ugly? Yes. :( )
https://www.rust-lang.org/en-US/friends.html has been growing at a pretty hefty pace lately!
Am upvote hoping you don't get buried.
It may get some of the facts right, but the tone is completely wrong. Cynicism is just a step or two away from nihilism. It's far, far easier to destroy than it is to create. The world needs more creators, not destroyers.
Totally off topic:
Such a simple thing to say, but I thank you for it. I often want to do good, and spent time thinking about the problems in the world and how my path might help them, but I know that I am a massive cynic in many areas. Politics being a big one.
I have always agreed with your statement about creators vs destroyers, but nevertheless I've been a loud cynic. I need to reign that in. Thank you.
Cynicism is a self-defense mechanism.