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

I totally agree with you on C#, I don't think there's a really strong reason to chose Go over C# for a lot of applications.

Some of the core advantages of Go over Java are less pronounced with C# since C# has async/await, value types, easier C interop, unsafe, etc. The tooling for C# is great too.

C# also has bindings through Xamarin/Mono for iOS/Android/Windows/Mac development that the Go ecosystem doesn't really have an equivalent for. And of course there's Unity for 3D stuff.

There's some minor things like Go being a little less verbose or having a little easier learning curve, but I didn't really find those to be significant problems when using C#.

The main reason I'm using Go right now is mostly the GC properties. It's easier to avoid allocating memory but also the pause times are much lower than most other GC languages including C# [1]. For anything where latency is important Go is an interesting choice these days since it's hard to go any lower without adopting some form non-GC memory management.

https://cdn-images-1.medium.com/max/1600/1*_Nom6vNYqIAqozgK0...




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

Search: