This course examines how the syntax, statics and dynamics of a programming language affect its pragmatics. By implementing increasingly more complex (models of) languages, students will investigate ...