In this job, what really makes our car go faster to its destination (using the metaphorical conceit) is the expressiveness of the language, although that is a hard thing to measure.<p>Editors all have their own language to them, the set of bindings they provide, which can be combined to do what we have in mind. Programmatically re-formatting text (through the use of macros) is one way for an editor to be really expressive. Then, giving an API and a language to actually statefully program your actions can give you even more expressiveness.<p>My point: language wars and editor wars are one and the same.