ICFP 2020
37 papers
- A dependently typed calculus with pattern matching and erasure inference
- A general approach to define binders using matching logic
- A quick look at impredicativity
- A unified view of modalities in type systems
- Achieving high-performance the functional way: a functional pearl on expressing high-performance optimizations as rewrite strategies
- Compiling effect handlers in capability-passing style
- Composing and decomposing op-based CRDTs with semidirect products
- Computation focusing
- Cosmo: a concurrent separation logic for multicore OCaml
- Denotational recurrence extraction for amortized analysis
- Duplo: a framework for OCaml post-link optimisation
- Effect handlers, evidently
- Effects for efficiency: asymptotic speedup with first-class control
- Elaboration with first-class implicit function types
- Higher-order demand-driven symbolic evaluation
- Kindly bent to free us
- Kinds are calling conventions
- Liquid information flow control
- Liquid resource types
- Lower your guards: a compositional pattern-match coverage checker
- Parsing with zippers (functional pearl)
- Program sketching with live bidirectional evaluation
- Raising expectations: automating expected cost analysis with types
- Recovering purity with comonads and capabilities
- Regular language type inference with term rewriting
- Retrofitting parallelism onto OCaml
- Scala step-by-step: soundness for DOT with step-indexed logical relations in Iris
- Sealing pointer-based optimizations behind pure functions
- Separation logic for sequential programs (functional pearl)
- Signature restriction for polymorphic algebraic effects
- Sparcl: a language for partially-invertible computation
- Stable relations and abstract interpretation of higher-order programs
- Staged selective parser combinators
- SteelCore: an extensible concurrent separation logic for effectful dependently typed programs
- Strong functional pearl: Harper's regular-expression matcher in Cedille
- TLC: temporal logic of distributed components
- The simple essence of algebraic subtyping: principal type inference with subtyping made easy (functional pearl)