Great, readable paper by Romain Robbes and Michele Lanza: Improving Code Completion with Program History It's a quantitative analysis of code completion tools, covering both static and dynamically typed languages!