What put me off was how cumbersome it seemed to be. Maybe I’ve just been spoiled by JS/TS, but where are the following features (which I believe to be quite basic)? - Union types - Object literals - Functions as first class citizens
I get that C# is supposed to be a purely OO language, but in this day, the most useful languages are multi-paradigm.
People like to dish on JS/TS but IMHO one reason why they became so popular is overlooked. There’s just something so direct and unceremonious about programming in JS, and with TS you get strong expressiveness as well.
Until and unless the .NET languages have that it will be hard to pull me away.