Introduction to Programming Languages
Table of contents
Introduction to Programming Languages
Syntax
Grammars in Practice
- Logic Grammars
- Syntax Directed Interpretation
- Syntax Directed Translation
- Syntax Directed Type Checking
Execution Environments
Introduction to Functional Programming
Pattern Matching
Types
Typing Disciplines
- Dynamically vs Statically Typed Languages
- Nominal vs Structural Typing Equivalence
- Safe vs Unsafe Typing
- Type Inference vs Type Annotations
Polymorphism
The Lambda Calculus
High-Order Functions
- Definition and Examples
- Closures
- Partial Application
- Noticeable High-Order Functions
- Template Oriented Programming