Useful Links
Computer Science
Programming
Programming Language Theory
1. Introduction to Programming Language Theory
2. Mathematical Foundations
3. Lambda Calculus
4. Syntax and Parsing
5. Formal Semantics
6. Type Systems
7. Programming Language Features
8. Implementation Strategies
9. Advanced Topics
Lambda Calculus
Untyped Lambda Calculus
Basic Syntax
Variables
Abstraction
Application
Parentheses and Precedence
Free and Bound Variables
Variable Binding
Alpha-Equivalence
Capture-Avoiding Substitution
Reduction Rules
Beta-Reduction
Alpha-Conversion
Eta-Conversion
Normal Forms
Confluence
Evaluation Strategies
Call-by-Name
Call-by-Value
Call-by-Need
Expressiveness
Church Encodings
Boolean Values
Natural Numbers
Arithmetic Operations
Conditional Expressions
Data Structures
Pairs
Lists
Trees
Recursion
Fixed-Point Combinators
Y Combinator
Recursive Function Definitions
Previous
2. Mathematical Foundations
Go to top
Next
4. Syntax and Parsing