Line 19: | Line 19: | ||
---- | ---- | ||
A great insight on API and language design comes from Larry Wall, the designer of Perl, but I first heard about it from [http://number-none.com/blow Jon Blow] in [http://number-none.com/product/Lerp,%20Part%201/index.html this article]. You want your language or API to be ''diagonal'', not ''orthogonal'' like people are used to thinking. If you want to go from one place to another, you want to travel the shortest distance, not have to take the Manhattan path. | A great insight on API and language design comes from Larry Wall, the designer of Perl, but I first heard about it from [http://number-none.com/blow Jon Blow] in [http://number-none.com/product/Lerp,%20Part%201/index.html this article]. You want your language or API to be ''diagonal'', not ''orthogonal'' like people are used to thinking. If you want to go from one place to another, you want to travel the shortest distance, not have to take the Manhattan path. | ||
---- |
Revision as of 08:21, 21 January 2007
This is really just a miscellaneous collection of thoughts and links right now, not a full fledged article on API design.
Casey Muratori gave a good talk at Game|Tech on Designing and Evaluating Reusable Components, which was really a talk on API design.
Here's the executive summary:
|
|
A great insight on API and language design comes from Larry Wall, the designer of Perl, but I first heard about it from Jon Blow in this article. You want your language or API to be diagonal, not orthogonal like people are used to thinking. If you want to go from one place to another, you want to travel the shortest distance, not have to take the Manhattan path.