For 20 years C++ was the recommended standard language, especially in the gaming industry. Mostly because it is fast and powerful, inheriting most programming language standards you can possibly think of.
There were a lot of languages to come and go, and some stayed.
I.e. Java, since 1995 the most hated of them all (at least how I experienced it).
Considered really slow, JIT is shit and its strong OOP rules and type safety is disabling the programmer or for whatever reasons. Causing (among others) a lot of religion flame wars between believers.
C# is basically a Java copy but with some changes to the base architecture like support for pointers, tuples, structs and more, extending the idea of Java.
Now this isn't a Java/C# comparison or discussion! C# wasn't "well" received at the beginning, either.
However, in the last two/four years I noticed that in general and in this forum C# suddenly got a big popularity boost, including but not limited to gaming industry.
I am neither against nor for C#, I get paid for writing code in a lot of languages, but
What changed? Why is C# or JITs (or for whatever reason Java and C# were hated) acceptable, now?
My personal interpretation for a very long time was Unity and possibly the name "C"# causing a popularity boost among young programming beginners causing old hands to rethink their stance.
Or is it just computers getting more powerful?