An API has two sides: first, the mental models underlying it, which should straightforwardly map to the mental models of domain experts. Then, the actual objects/signatures of the API. API design is mostly about designing the 1st. The 2nd is just a mechanical consequence of it.
-
-
I agree with this, except that for some cases teachability of the mental model is also important. Your users might not be experts yet.
-
Moreover, neither the API designers are domain experts.
End of conversation
New conversation -
-
-
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.