2014 · 248 citations · 28 references
ComputingComputer ScienceDocumentationProgramming LanguagesSoftware EngineeringApplication Programming InterfacesSoftware DocumentationAbstractionAbstraction MechanismsApi DesignApi DocumentationApplication Programming Interface (Api)Application Programming Interface (Api) DesignDocumenting Application Programming InterfacesInterface Documentation
Application Programming Interfaces (APIs) provide powerful abstraction mechanisms that enable complex functionality to be used by client programs. However, this abstraction does not come for free: understanding how to use an API can be difficult. While API documentation can help, it is often insufficient on its own. Online sites like Stack Overflow and Github Gists have grown to fill the gap between traditional API documentation and more example-based resources. Unfortunately, these two important classes of documentation are independent.
28
Design lessons from the fastest q&a site in the west
Lena Mamykina, Bella Manoim, Manas Mittal et al. · 2011 · 555 citations
Computing, Computer Science, Design +10
Suresh Thummalapenta, Tao Xie · 2007 · 397 citations
David Mandelin, Lin Xu, Rastislav Bodík et al. · ACM SIGPLAN Notices · 2005 · 393 citations