An empirical study of the influence of static type systems on the usability of undocumented software
What Makes APIs Hard to Learn? Answers from Developers