Hey Nathan,

> The whole API feels very "un-emacsey" to me. That's not a very clear thing
> to say, so let me explain. In Emacs, APIs, especially those for extending
> existing code, typically follow a few principles. They use existing
> infrastructure if possible; they don't add extra layers of indirection or
> abstraction; they're easy to use dynamically from within the editor; they
> allow extensions to be written in the same way that the core was written.

One quick note here I might make is that having these things
abstracted like that means that should the fundamental architecture
beneath magit change (I'm thinking of the new key binging system we've
been promising ourselves) then we needn't change plugins when we
switch over.

Cheers,
Phil

Reply via email to