https://github.com/bellard/quickjs/blob/master/quickjs.c
(Obviously different approaches suits different circumstances.)
https://github.com/bellard/quickjs/blob/master/quickjs.c
(Obviously different approaches suits different circumstances.)
E.g. monolith -> modular monolith -> microservices
Has written his own editor, presumably to support preferred working style, using emacs idiom for UI.
Also I should note that longer code doesn't mean less abstraction; it rather means that abstraction is done without separate functions and files, and ordering and visual cues can (and probably should heavily) be used instead. Apparently this is not enough for most others though, as I have received multiple complaints in spite of such readability efforts.
While it being a very large file, it's sorted somewhat semantically, so it's easy to work on adding a new iterator method, for example, since they are all close to each other.
Also, this would depend on language of choice. JVM, for example, might not inline function above certain threshold of bytecode instructions.
I never navigate by files in my code bases, it's all based on search and "jump to" type navigation.