The only thing I am missing in C#/.NET is more GC options. Java lets you DIY, or completely turn it off.
For everything else, I would have a hard time making an argument against C#.
For everything else, I would have a hard time making an argument against C#.
C# is a lot more flexible than people give it credit for, I've seen some absolutely amazing things built this way. Of course, manipulating C# in unexpected ways is an absolute nightmare, but with enough determination you can do about anything
I can almost make it work with some pretty aggressive hackarounds, such as subdividing my service into multiple, smaller processes that each operate w/ workstation GC mode. GC runs pretty fast when object count is reasonable. Something like 1 process per latency-sensitive client is where I am at with .NET right now.