Mining Open Source Software Ecosystems and Understanding Code as Human Communication through Statistical Language Models