cover

What Sequent Calculus Teaches Us About Computation

9 Jul 2025

A clear breakdown of how λμμ˜-calculus relates to sequent calculus, typing rules, and operational semantics like label/goto.

cover

What Codata, Control Flow, and Logic Teach Us About Programming

9 Jul 2025

Learn how programming concepts like logic, control flow, and evaluation strategy shape the languages we use.

cover

Sequent Calculus vs CPS: A Compiler’s Perspective on Consumers and Evaluation Strategies

9 Jul 2025

Explore how sequent calculus handles consumers, evaluation orders, and eta laws better than CPS, with insights on linear logic and functional compilers.

cover

Why Compiler Writers Care About Case-of-Case

9 Jul 2025

Explore the duality between let-bindings and control operators, and how λμμ˜ calculus enables powerful compiler optimizations like case-of-case.

cover

What Functional Programmers Can Learn from Sequent Calculus

8 Jul 2025

Explore 5 powerful insights into the 𝜆𝜇𝜇˜-calculus, from first-class evaluation contexts to the elegant duality between data and codata types.

cover

How Typing Rules and Type Soundness Work in Core and Fun Programming Languages

8 Jul 2025

Learn how typing rules and type soundness theorems ensure safe program evaluation in Core and Fun, including codata handling and recursive definitions.

cover

Why Type Soundness Matters in Functional Programming Languages

8 Jul 2025

A breakdown of typing rules in Fun and Core languages, with insights into control flow, type soundness, and data vs codata handling.

cover

How Focusing Resolves Stuck Terms in Core Evaluation

8 Jul 2025

Learn how focusing in Core helps eliminate stuck terms, optimize evaluation, and improve program compilation through static transformations.

cover

An Introduction to Evaluation Contexts in Programming Semantics

6 Jul 2025

Evaluation contexts solve nested expression stalls in functional languages like Fun and Core by enabling precise operational semantics.