Skip to content
0:00 / 0:00

#programminglanguagetheory#operationalsemantics#typesystems

Jeremy G. Siek - Crash Course on Notation in Programming Language Theory (Part 1) - λC 2018

LambdaConf

8.8K subscribers • 18 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Jeremy G. Siek

Intermediate. Assumes working knowledge.

2K views7 years ago1 recommendation

Programming languagesComputer scienceComputation and complexityLanguage design and type systemsCompilers and interpreters

Jeremy G. Siek introduces the mathematical notation used in programming language theory, covering grammars, operational semantics, and type systems.

If you have ever tried to read a paper about programming languages from an ACM conference such as Principles of Programming Languages (POPL) or the International Conference on Functional Programming (ICFP), then you're familiar with the dizzying amount of strange notation that is used in those papers. This workshop is a crash course on the most common notation used in programming language theory and the underlying ideas. The workshop will assume that the attendees are experienced programmers but not mathematicians or PL theorists. We will start with the most basic definitions and build up from there. The workshop will cover how to work with sets, tuples, relations, and inductive definitions. It will then move on to specifying language syntax with grammars. The high-point of the workshop is an introduction to operational semantics. The workshop will conclude with a introduction to type systems and the notion of a type safe programming language.

Why it's here

1 person recommends this

u/mttdin r/ProgrammingLanguages • Recommends

Crash Course on Notation in Programming Language Theory - Jeremy G. Siek

u/mttdin r/ProgrammingLanguages • Mentions

On “Crash Course on Notation in Programming Language Theory - Jeremy G. Siek”

LambdaConf 2018: - Part 1: link to this video - Part 2: link to this video - Slides: https://www.dropbox.com/s/joaq7m9v75blrw5/pl-notation-lambdaconf-2018.pdf?dl=1 2012 blog post: http://siek.blogspot.com/2012/07/crash-course-on-notation-in-programming.html