Now TypeScript and Rust are showing typed languages can be just as productive, if not more productive than Ruby/Python/JS.
Change happens slowly in our industry, but Ruby very much feels in decline. More telling IMO is that every major new language to emerge this millennium has been typed.
As for Python, adoption is slower, but for me at least, Python typings are becoming the reason to consider using Python in 2022 and I won't use a library without them. And the worst part of Elixir, from where I stand, is that typespecs are bitterly underused. I have some hopes for something like Gleam to make a backwards impact upon Elixir, because my experience with development teams trying to bang on Elixir services without it is pretty grim.
https://stackoverflow.com/questions/tagged/javascript
I use Typescript and like it btw but I just don't agree with you here...
There will always be laggards and there will always be novices, but it is so incredibly rare to see a library without typings or a senior developer not start with TypeScript almost without thinking that I think it is at worst only a matter of time.
As an aside, why are all of your posts written so combatively? I looked at your most recent page of comments and if I'd not already responded to you, I wouldn't have. I certainly don't shy away from being pointy, but not about things as ultimately meaningless as programming languages.
When given the choice of the exact same language with and without types, it seems pretty clear that typed languages win.
You are mistaken. While TS is popular it's nowhere near as popular as JS. In fact, just looking at online community counts, I'd say it's 1/2 as popular. Will it continue to gain? I'll never bet against JS.
But I do agree that with Rails you can have quickly a more functional app, but that will be sooner or later not true anymore.
I admit C# suffers from the OO fetish roots, but it has pretty nice language features now so I almost never need to use inheritance.
Actually the theory of static typing appeared _after_ the theory of dynamic typing.
So the history seems to be:
1. dynamic types
2. static types
Thus you can say some people didn' get the memo that we tried static typing and it not a panacea. It fits very well some cases and it does not fit some other cases.
Dynamic typing is here to stay, so is static typing.
And when referring to Ruby here is how to think about it:
Ruby is strongly typed, but it does not use static type checking thus it is defined as dynamically typed.