Compiler Coffee Club - Interning Cyclic Types in a Compiler


See https://github.com/SeaOfNodes/Simple and https://github.com/cliffclick/aa.

This example at the beginning of type-checking a parser record structure is reminiscent of the problem of typing/sorting higher-order polyadic π-calculus. See Using Pipewire to Make A Music Synthesizer. I think there is some maths by Grothendeick that should help, see Category of elements in Wikipedia and Grothendieck construction in nLab. There is a use-case in David MacQueen's model of  types of higher-order functors: see David Macqueen's A Semantics for Higher-order Functors (1997) and Higher-order modules and the phase distinction by Harper, Mitchell and Moggi:

The hard part is probably deciding on what is the most useful phase distinction to introduce.

Followup post: System Fω And ML Module Semantics.

Subscribe to Cliff Click.

Comments

Popular posts from this blog

How Could One Unify CMU and MIT

Tensor Fields and Simplicial Complexes

HTML in Blog Posts