but that way it's all in one piece
So what?
It's modular - new stuff can be totally separated from the old stuff and yet they work seamlessly together
What you call "modular", I call "poor integration". See
http://bbs.progrider.org/prog/read/1406427616 for all the bloaty inefficiency that causes.
All the dispatch is done statically by the compiler, you just have to choose which type you want to interpret it as.
You can do that only if you know the type statically... which isn't the case with the general "expression problem".
you might not have rights to change anyway
Of course I fucking do... it's
my goddamn computer, I control every bit of memory it has!
I get it now... this is just another one of those silly bureaucratic customs (how did I not notice, it's called "design patterns") that was brought about by OOP and all that stupid "modularity" "encapsulation" "structured programming" crap.