ICFP 2010
36 papers
- A certified framework for compiling and executing garbage-collected languages
- A fresh look at programming with names and binders
- A play on regular expressions: functional pearl
- Abstracting abstract machines
- Bidirectionalizing graph transformations
- Combining syntactic and semantic bidirectionalization
- Distance makes the types grow stronger: a calculus for differential privacy
- Experience report: Haskell as a reagent: results and observations on the use of Haskell in a python project
- Experience report: growing programming languages for beginning students
- Fortifying macros
- Functional parallel algorithms
- Functional pearl: every bit counts
- Higher-order representation of substructural logics
- Instance chains: type class programming without overlapping instances
- Lazy tree splitting
- Logical types for untyped languages
- Lolliproc: to concurrency from classical linear logic via curry-howard and control
- ML: metalanguage or object language?
- Matching lenses: alignment and view update
- Parametricity and dependent types
- Polyvariant flow analysis with higher-ranked polymorphic types and higher-order effect operators
- Program verification through characteristic formulae
- ReCaml: execution state as the cornerstone of reconfigurations
- Regular, shape-polymorphic, parallel arrays in Haskell
- Rethinking supercompilation
- Scrapping your inefficient engine: using partial evaluation to improve domain-specific language implementation
- Security-typed programming within dependently typed programming
- Semantic subtyping with an SMT solver
- Specifying and verifying sparse matrix codes
- TeachScheme!: a checkpoint
- The gentle art of levitation
- The impact of higher-order state and control effects on local relational reasoning
- The reduceron reconfigured
- Total parser combinators
- Using functional programming within an industrial product group: perspectives and perceptions
- VeriML: typed computation of logical terms inside a language with effects