CSE 341: Programming Languages (Spring 2014)
Unit 6 Videos
Section Introduction
Datatype-Programming in Racket Without Structs
Datatype-Programming in Racket With Structs
Advantages of Structs
Implementing Programming Languages
What Your Interpreter Can and Cannot Assume
Implementing Variables and Environments
Implementing Closures
Are Closures Efficient?
Racket Functions As "Macros" For Interpreted Language
ML Versus Racket
What is Static Checking?
Soundness and Completeness
Weak Typing
Static Versus Dynamic Typing, Part One
Static Versus Dynamic Typing, Part Two
eval and quote