Programming languages share a social and formal heritage. These families were historically divided, but share deep roots, and we argue their destined matrimony heralds important consequences for language design and generative language modeling. In our work, we develop a sociotechnical frame- work for understanding the dynamics of programming and argue it captures many of the social and formal properties of language acquisition and evolution.
I am a student in the School of Computer Science at McGill University, under the supervision of Jin Guo and Xujie Si. There, I am building tools to help developers locate and reason about software artifacts, by learning to read and write code.