Tue, 05 Feb 2008
Designing Library APIs.
At Linux.conf.au 2008 I gave a presentation titled "Designing Library APIs: How to Make Users Love Your Library". The presentation went reasonably well and the marvelous people on the LCA08 audio visual team have already posted the Ogg Video.
During the presentation I mentioned a couple of other resources but due to time limitations I never managed to get to that slide. Those resources are:
- Rusty Russell's Interface Simplicity Spectrum.
- Joshua Bloch's "How to Design a Good API and Why it Matters" which is available as a Google video and a set of slides. Although this presentation is geared towards Java, don't dismiss it because the principles are general enough to apply to all languages.
Finally, Brad Hards, one of the attendees at my presentation pointed me to this paper, Designing Qt-Style C++ APIs which seems to be pretty good.
Posted at: 21:40 | Category: | Permalink