ICFP 2018
40 papers
- A spectrum of type soundness and performance
- A type and scope safe universe of syntaxes with binding: their semantics and proofs
- Build systems à la carte
- Capturing the future by replaying the past (functional pearl)
- Casts and costs: harmonizing safety and performance in gradual typing
- Competitive parallelism: getting your priorities right
- Compositional soundness proofs of abstract interpreters
- Contextual equivalence for a probabilistic language with continuous random variables and recursion
- Elaborating dependent (co)pattern matching
- Equivalences for free: univalent parametricity for effective transport
- Fault tolerant functional reactive programming (functional pearl)
- Finitary polymorphism for optimizing type-directed compilation
- Functional programming for compiling and decompiling computer-aided design
- Functional programming for modular Bayesian inference
- Generic deriving of generic traversals
- Generic zero-cost reuse for dependent types
- Graduality from embedding-projection pairs
- Handling delimited continuations with dependent types
- Incremental relational lenses
- Keep your laziness in check
- Merlin: a language server for OCaml (experience report)
- MoSeL: a general, extensible modal framework for interactive proofs in separation logic
- Mtac2: typed tactics for backward reasoning in Coq
- Parallel complexity analysis with temporal session types
- Parametric polymorphism and operational improvement
- Partially-static data as free extension of algebras
- Prototyping a functional language using higher-order logic programming: a functional pearl on learning the ways of λProlog/Makam
- Ready, set, verify! applying hs-to-coq to real-world Haskell code (experience report)
- Reasonably programmable literal notation
- Refunctionalization of abstract abstract machines: bridging the gap between abstract abstract machines and abstract definitional interpreters (functional pearl)
- Relational algebra by way of adjunctions
- Static interpretation of higher-order modules in Futhark: functional GPU programming in the large
- Strict and lazy semantics for effects: layering monads and comonads
- Synthesizing quotient lenses
- Teaching how to program using automated assessment and functional glossy games (experience report)
- The simple essence of automatic differentiation
- Tight typings and split bounds
- Versatile event correlation with algebraic effects
- What you needa know about Yoneda: profunctor optics and the Yoneda lemma (functional pearl)
- What's the difference? a functional pearl on subtracting bijections