@amszmidt @emacsomancer you can actually do that in vim too. All the necessary infrastructure exists in vim to do that. The reason people don't do it much is partly because vimscript is not something a sane person wants to program in.
But it's also because vim users are in feneral more aligned towards your view on what an editor is supposed to be. No one really wants to build applications on it like they do in Emacs. Rather, they prefer to launch vim from the application that needs to edit something.
So while there are technical reasons it's mostly a cultural thing.