Remix.run Logo
jaen 4 hours ago

C# is a great language with almost unlimited power and great ergonomics (as the article shows), but the .NET CLR (runtime) is a bit overcomplicated with a distinct "Java smell", and packaging and distribution is still meh.

If they could make the developer experience similar to Go, it would rule the world...

Rohansi 3 hours ago | parent | next [-]

> If they could make the developer experience similar to Go, it would rule the world...

You can already AOT compile .NET software to an executable to run on whichever platform you need, just like Go.

Libraries need to be published into a package manager (NuGet) which is more friction than just importing from Git repos but it's not that bad.

hnrodey 3 hours ago | parent [-]

AOT is not a panacea and comes with some restrictions/trade-offs that need understood before depending on it in production.

landl0rd 2 hours ago | parent | prev | next [-]

I actually really like the CLR developer experience next to java ngl. I reach for C# in lieu of java (less J2EE SingletonBeanFactoryManagerInstance slop) but particularly F# is pretty nice to use. Haskell has bad tooling, OCaml is getting better thanks to JaneStreet (and if OxCaml gets wide adoption unboxed types are a big perf win) but if nothing else lack of a Rider-esque debugger is just a big time sink.

karmakaze 4 hours ago | parent | prev [-]

I drank the Go kool-aid, then tried to do some high performance things the Go way: didn't work (channels are slow) and I got over it. Still think Go is great for web backends and the like with production grade stdlib.

Great post with details, not a I'm vibe coding...

benterix 4 hours ago | parent [-]

> tried to do some high performance things the Go way: didn't work (channels are slow) and I got over it.

What did you choose instead?