Don't Do That: Code Interface Mistakes to Avoid
A lousy interface on your module irritates users, and could scare off some entirely. It doesn't matter how lovely your class, method, or function is internally — how users invoke it and get data back from it is what will affect them most, whether you're writing a module for Cpan or internal library routines for colleagues.
Smylers presents a collection of avoidable interface infelicities encountered in the wild, in the hope that we can all agree to never ever repeat them ever again in software we write. Ever.
Attended by: Gianni Ceccarelli (dakkar), Kaitlyn Parkhurst (SymKat), Dave Cross (davorg), Lukas Mai (mauke), Lee Johnson, David Potttage, Daniel Mita (Dango), Smylers, Theo van Hoesel (vanHoesel), Kirk Gibson, Soydaner Ulker, vytas, Filippo Biondi (fedelippo), John Imrie, Lance Wicks, Aaron Crane (arc), Wolfgang Schemmel (Perleone), Colin Bradford (cjbradford), Neil Bowers (NEILB), Pete Houston, Michael Gray, Merlyn Kline, Iain Campbell, Yiannis Belias, Dimosthenis-Andreas Kyriakidis-Karakolis (Specchio), Rosellyne Worrall (rozallin), Max Maischein (Corion), Umair Dojki, Søren Lund (slu), Michael Jemmeson (michael),