3 ms·
I would argue that systems languages (C, C++, Rust, and Zig standout) are the most “fulfilling” (in my experience). The reason being that the methodologies are
by deaddodo 1y ago
I would argue that systems languages (C, C++, Rust, and Zig standout) are the most “fulfilling” (in my experience).
The reason being that the methodologies are far more orthogonal. A uint8 directly represents a byte in memory, doing a memcpy is equivalent to a blit, etc. You spend far less time trying to wrangle a JavaScript Number type into acting like a byte/word/etc for a bitshift operation for a simple ADC. A very simple example that you’ll run into in the first day of writing a js emulator.
That all being said, if the language can paint to some surface and has the memory size to handle the machine you’re emulating, they’re all roughly equivalent. So the answer becomes “whichever language you’re most comfortable with is the one writing an emulator in is most enjoyable”.