2 ms·
There are several large differences you're missing. Many of these are elaborated upon in other posts, and some in his twitch stream. His methodology basically
by yoklov 11y ago
There are several large differences you're missing. Many of these are elaborated upon in other posts, and some in his twitch stream.
His methodology basically completely eschews dynamic dispatch in favor of static dispatch. No function pointers or vtables, just conditionals.
Abstractions are built up slowly, only after you're reasonably certain its the abstraction you want. The initial pass of the code has almost no abstraction and favors large functions. The reasoning here is that its usually far easier to add abstraction than it is to remove it, and starting with abstract code is a good way to lead yourself in the wrong direction.
Most interfaces between systems are based around data layout, and not functions/method sets.