~/talk

Towards Generic Type Checking Implementations in Haskell via Second-Order Abstract Syntax

Talkat WITS 2025 · on Saturday, 2025-01-25· [functional-programming]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Claims a reusable Haskell implementation strategy for bidirectional typing and Hindley-Milner inference built on the scope-safe Free Foil representation; provides capture-avoiding substitution, alpha-equality and a working HM inference prototype while level-based generalization is pending. Handles mixed term/type syntax by unifying grammars (a noted limitation of Free Foil for true mutual recursion), ships code on GitHub with partial docs, and aims to automate Dunfield–Fanning recipe and generalize interfaces for language-agnostic checkers.

AI-written summary · about

  1. 0:00Project introduction
  2. 1:10Motivation for generic type checking
  3. 2:13Bidirectional typing approach
  4. 4:19Fenning recipe for bidirectional systems
  5. 5:46Hindley-Milner overview
  6. 6:27Free Foil for scoped syntax
  7. 8:12Mutually recursive terms and types
  8. 10:37Unified syntax for error messages
  9. 11:40Zero-cost scoping and checks
  10. 13:03Implementation status and plans
  11. 14:09Name spaces and IDE integration
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.