filmov
tv
Type Inference & Unification - Isaac Elliot - BFPG 2019-03
Показать описание
Type systems increase our confidence that code does useful things. Last month we saw how upgrading untyped lambda calculus to simply-typed lambda calculus (STLC) lead to a better-behaved language by ruling out non-termination and nonsensical operations. In this talk I introduce 'type inference', a process that allows us to type-check programs without any type annotations. We will see how it applies to STLC and beyond, and uncover the critical machinery that makes it work: unification.
(New audio system is better than the aircon noise, but I'll fiddle with the mixer next month to get rid of the clipping and hum)
Applying unification to type systems
Hindley-Milner Type Inference | OCaml Programming | Chapter 9 Video 37
Intuition for Unification | OCaml Programming | Chapter 9 Video 43
Type Inference & Unification - Isaac Elliot - BFPG 2019-03
Unification Algorithm | OCaml Programming | Chapter 9 Video 44
A unification algorithm for Hindley-Milner types
Polymorphic Types and Effects with Boolean Unification
Plait Inference 8 - unification
Podcast 4, part 3 Polymorphic type inference unification
An Existential Crisis Resolved: Type Inference for First-Class Existential Types
Lecture on ML Type Inference: No.7 Unification Algorithm and its Correctness Proof
[OOPSLA23] Fast and Efficient Boolean Unification for Hindley-Milner-Style Type and Effect...
Guillaume Martres—Scala 3, Type Inference and You!
Scala - Variable Type Inference
Hindley-Milner helpers: substitutions, unification, instantiation, generalisation in TypeScript
The Simple Essence of Algebraic Subtyping: Principal Type Inference with Subtyping Ma... (ICFP 2020)
Shplait Inference 8 - unification
Type Inference from Scratch: A Workshop with Christoph Hegemann
2 09 Unifiers as Equivalances: Proof Relevant Unification of Dependently Typed Data
Dynamic Type Inference for Gradual Hindley–Milner Typing
Sandy Vanderbleek on Correcting A Widespread Error in Unification Algorithms
Relational Nullable Types with Boolean Unification
FreezeML - Complete and Easy Type Inference for First Class Polymorphism
Bidirectional Type Checking
Комментарии