SPLASH 2016 Keynote: A Human View of Programming Languages
Channel: SPLASH2016
Date: 2016-11-15

In computer science, we usually take a technical view of programming languages, defining them as precise, formal ways of specifying computer behavior. This view shapes much of the research and development that we do on programming languages, determining the questions we ask about them, the improvements we make to them, and how we teach people to use them. But to many people (even software engineers) programming languages are not purely technical things, but socio-technical things. In this talk, I discuss several alternative views of programming languages, and how these views can reshape how we design, evolve, and use programming languages in research and practice.