ICFP 2015
37 papers
- 1ML - core and modules united (F-ing first-class modules)
- A fast compiler for NetKAT
- A unification algorithm for Coq featuring universe polymorphism and overloading
- Adaptive lock-free maps: purely-functional to scalable
- Algebras and coalgebras in the light affine Lambda calculus
- An optimizing compiler for a purely functional web-application language
- Analysing the complexity of functional programs: higher-order meets first-order
- Applicative bidirectional programming with lenses
- Automatic refunctionalization to a language with copattern matching: with applications to the expression problem
- Blame assignment for higher-order contracts with intersection and union
- Bounded refinement types
- Certified symbolic management of financial multi-party contracts
- Denotational cost semantics for functional languages with inductive types
- Efficient communication and collection with compact normal forms
- Elaborating evaluation-order polymorphism
- Expressing contract monitors as patterns of communication
- Foundational extensible corecursion: a proof assistant perspective
- Functional pearl: a SQL to C compiler in 500 lines of code
- Functional pearl: a smart view on datatypes
- Functional pearl: two can keep a secret, if one of them uses Haskell
- Functional programming and hardware design: still interesting after all these years
- GADTs meet their match: pattern-matching warnings that account for GADTs, guards, and laziness
- Generating performance portable code using rewrite rules: from high-level functional expressions to high-performance OpenCL code
- HLIO: mixing static and dynamic typing for information-flow control in Haskell
- Hygienic resugaring of compositional desugaring
- Learning refinement types
- Noninterference for free
- Partial aborts for transactions via first-class continuations
- Pilsner: a compositionally verified compiler for a higher-order imperative language
- Practical SMT-based type error localization
- Practical principled FRP: forget the past, change the future, FRPNow!
- Program synthesis: opportunities for the next decade
- Pycket: a tracing JIT for a functional language
- RRB vector: a practical general purpose immutable sequence
- Structures for structural recursion
- Which simple types have a unique inhabitant?
- XQuery and static typing: tackling the problem of backward axes