~/talk

An Independent History of Implicit Language Application

TalkinDutchat LambdaConf 2019 · 2019-06-05..06-07· [compilers-and-language-design, scala]
links:none on file
slides:none on file

The talk shows how recursion and recursive data structures can be encoded at the type level in Scala by using a type-level fixed point and an ifix/list-like encoding. It demonstrates a small engine implemented with case classes and infix type constructors (about a seven-line core) that generates inductive lists and leverages Scala’s type inference to move work into the typechecker, and it notes practical issues around termination and tooling integration.

AI-written summary · about

  1. 0:00Implicit language intro
  2. 1:00Fixed point operator
  3. 3:00Recursion and higher-order functions
  4. 6:38Fixed point functions
  5. 9:11Fixed point in Scala types
  6. 11:02Type inference and case classes
  7. 13:57Type-level lists with fixed point
  8. 16:30Terminating inductive lists
  9. 18:06Engine versus typing search
  10. 19:34Scala type inference integration
  11. 20:35Q&A
~/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.