Tags /

#CSharp

4 posts

Cover for Beyond Unicorn: Why I Code-Gen Instead of Emulating
Programming 1248 words 6 min

Beyond Unicorn: Why I Code-Gen Instead of Emulating

Emulation is wrong when you call the same routine thousands of times. How Alicorn lifts x64 to C# and replaces Unicorn on the hot path.
Cover for Building a Native x64-to-C# Transpiler: Why I Built Alicorn
Programming 702 words 4 min

Building a Native x64-to-C# Transpiler: Why I Built Alicorn

Building a native x64-to-C# transpiler sounds simple until you meet the RFLAGS register. The question behind Alicorn, and what the gap keeps teaching me.
Cover for Go Goroutines vs C# async/await: Who Carries the Cognitive Load?
Programming 2478 words 12 min

Go Goroutines vs C# async/await: Who Carries the Cognitive Load?

Goroutines and async/await solve the same problem from opposite assumptions. A polyglot's take on primitives vs compiler-managed patterns.
Programming 1069 words 5 min

Why I Built ZaString

On zero allocations, Span<T>, and the pursuit of performance without sacrifice.