Hacker News new | ask | show | jobs
by neonsunset 433 days ago
> far from idiomatic C# as to be almost indistinguishable from C

C# could be much nicer to write than C. "Low-level" C# is still idiomatic, even if you use memory-safe constructs i.e. Span<T> and friends.

There is nothing wrong with writing C# that has structs, ref Ts and not a single class.

At work, I have ported a certain C dependency to C# to fix long-standing bugs, get rid of C build systems and portability problems and gain 2-10x performance improvement (by fixing suboptimal data structure use and switching to text scanning with SearchValues<char> which is heavily vectorized).

The end result is still idiomatic and arguably easier to read. But yes, it looks very different to the average enterprise codebase.