Login to filter by course Login to filter by course Reset
Records and VariantsIntroduces records, variants, evaluation rules, typing rules, aliasing challenges, and benefits in programming languages.
Type Checking LabFocuses on implementing a type checker for Amy, covering name and type analysis, typing constraints generation, and the importance of type checking in compilation.
Syntax and Typing RulesCovers syntax and typing rules in programming languages, discussing aliasing, mutability, and store locations.
Types in Lambda CalculusCovers types in lambda calculus, including defining types, specifying rules, and proving soundness.
A Simple FRP ImplementationCovers the simple implementation of Signals and Vars in functional reactive programming, including dependency maintenance and implicit function types.
Lorentz-Minkowski SpacetimeCovers Lorentz-Minkowski spacetime, speed of light interpretation, isometries, and special relativity principles.
Type InferenceExplores type inference in statically typed languages, using algorithms to assign types to program expressions accurately.
Implicit Function TypesExplores implicit function types and their application in a conference management system, discussing the trade-off between types and terms in implicit parameters.
Compiler Extension LabCovers the Compiler Extension Lab, focusing on adding new functionality to a simple functional language compiler.
Python Programming BasicsCovers the basics of Python programming, focusing on flow control structures, interactive mode, script mode, and variables.