Hacker News new | past | comments | ask | show | jobs | submit login

That's very subjective. C# has tons of useless keywords that you just know some arrogant dev is going to use because they can, which then no junior can work with. It also has a worse ecosystem for writing server software (while obviously a better ecosystem for writing Windows applications) and is less suitable for cross-platform work.



It is subjective, but things like genetics and reflection I think are better in C#. I am not sure which keywords you think are "useless." Either way though, they're quite similar. There is no innate quality about C# where the code has to be terrible and the only hope is a total rewrite in something else.


> is less suitable for cross-platform work

I have hands-on experience with Unity3D and .NET Core 2. Both are cross-platform and worked relatively well. I’ve built MacOS, iOS, Android software with Unity, and Linux software with .NET Core.

I’ve heard Xamarin is also good for mobiles but haven’t personally used it.


Can you elaborate on this "keyword" statement? I find the statement very confusing especially when comparing it to C, modern C++, modern Java or any functional "magic" languages.

The second part is true. .NET does not share the same wide ecosystem as Java.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: