@abcdw When I look at Emacs as a programming environment, I do not see it as bloated. I would not call Python bloated for having many libraries ("batteries included"), so why should Emacs be bloated.
Bloat would be if you had to *use* many of them to do anything, but that’s not the case.
It’s a shared programming environment.
And I like working in exwm very much: this actually unifies and streamlines many of my workflows (which start and end in org-mode).
1/2
@ArneBab The problem is that only unified things are inside emacs, but all other programs either rarely emulate emacs behavior or (what is more usual) have ad-hoc not consistent solutions. Solutions for completion, candidate navigation, window/pane management, tabs and a few (or many) other things. IMO all those tools should be implemented on the level above the emacs and be composable so all the apps can benefit from it.