This course presents a minimalist approach to interface design known as “S.A.T.” Developed by Damian Conway over the past decade, this design philosophy can produce smaller, better focused, more usable module APIs.
The seven principles are:
1. Do one thing really well 2. Design by coding 3. Evolve by subtraction 4. Declarative trumps imperative 5. Preserve the metadata 6. Leverage the familiar 7. The best code is no code at all
All these topics covered will be explored and illustrated by examining the interfaces and implementations of commonly used modules from the Perl standard library and the CPAN (many of which were designed by Damian himself).
Damian Conway is an internationally renowned speaker, author, and trainer, and a prominent contributor to the Perl community. Currently he runs Thoughtstream, an international IT training company that provides programmer training from beginner to masterclass level throughout Europe, North America, and Australasia. Most of his spare time is spent working with Larry Wall on the design and explication of the Perl 6 programming language. He has a PhD in Computer Science and is an honorary Associate Professor in the Faculty of Information Technology at Monash University, Australia.
Comments on this page are now closed.
For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at firstname.lastname@example.org
Download the OSCON Sponsor/Exhibitor Prospectus
For media-related inquiries, contact Maureen Jennings at email@example.com
To stay abreast of conference news and to receive email notification when registration opens, please sign up for the OSCON newsletter (login required)
View a complete list of OSCON contacts