default search action
18th ICFP 2013: Boston, MA, USA
- Greg Morrisett, Tarmo Uustalu:
ACM SIGPLAN International Conference on Functional Programming, ICFP'13, Boston, MA, USA - September 25 - 27, 2013. ACM 2013, ISBN 978-1-4503-2326-0
Keynote 1
- Ulf Norell:
Interactive programming with dependent types. 1-2
Verification with grammars and automata
- Dmitriy Traytel, Tobias Nipkow:
Verified decision procedures for MSO on words based on derivatives of regular expressions. 3-12 - Christopher H. Broadbent, Arnaud Carayol, Matthew Hague, Olivier Serre:
C-SHORe: a collapsible approach to higher-order verification. 13-24
Data parallelism
- Leaf Petersen, Dominic A. Orchard, Neal Glew:
Automatic SIMD vectorization for Haskell. 25-36 - Geoffrey Mainland, Roman Leshchinskiy, Simon L. Peyton Jones:
Exploiting vector instructions with generalized stream fusio. 37-48 - Trevor L. McDonell, Manuel M. T. Chakravarty, Gabriele Keller, Ben Lippmeier:
Optimising purely functional GPU programs. 49-60
Dependent types
- Jean-Philippe Bernardy, Guilhem Moulin:
Type-theory in color. 61-72 - Dominique Devriese, Frank Piessens:
Typed syntactic meta-programming. 73-86 - Beta Ziliani, Derek Dreyer, Neelakantan R. Krishnaswami, Aleksandar Nanevski, Viktor Vafeiadis:
Mtac: a monad for typed tactic programming in Coq. 87-100
Fun in the afternoon
- Stephen Dolan:
Fun with semirings: a functional pearl on the abuse of linear algebra. 101-110 - Jean-Philippe Bernardy, Koen Claessen:
Efficient divide-and-conquer parsing of practical context-free languages. 111-122 - Harry G. Mairson:
Functional geometry and the Traité de Lutherie: functional pearl. 123-132
Handling effects
- Edwin C. Brady:
Programming and reasoning with algebraic effects and dependent types. 133-144 - Ohad Kammar, Sam Lindley, Nicolas Oury:
Handlers in action. 145-158
Keynote 2
- Simon L. Peyton Jones:
Computer science as a school subject. 159-160
Concurrency
- Manfred Schmidt-Schauß, David Sabel:
Correctness of an STM Haskell implementation. 161-172 - François Pottier, Jonathan Protzenko:
Programming with permissions in Mezzo. 173-184
(Co-)Recursion
- Andreas Abel, Brigitte Pientka:
Wellfounded recursion with copatterns: a unified approach to termination and productivity. 185-196 - Robert Atkey, Conor McBride:
Productive coprogramming with guarded recursion. 197-208 - Ralf Hinze, Nicolas Wu, Jeremy Gibbons:
Unifying structured recursion schemes. 209-220
Functional reactive programming
- Neelakantan R. Krishnaswami:
Higher-order functional reactive programming without spacetime leaks. 221-232 - Alan Jeffrey:
Functional reactive programming with liveness guarantees. 233-244 - Akimasa Morihata:
A short cut to parallelization theorems. 245-256
Lambda-calculus
- Emil Axelsson, Koen Claessen:
Using circular programs for higher-order syntax: functional pearl. 257-262 - Thibaut Balabonski:
Weak optimality, and the meaning of sharing. 263-274 - Stephanie Weirich, Justin Hsu, Richard A. Eisenberg:
System FC with explicit kind equality. 275-286
Monads
- Neil Sculthorpe, Jan Bracker, George Giorgidze, Andy Gill:
The constrained-monad problem. 287-298 - Josef Svenningsson, Bo Joel Svensson:
Simple and compositional reification of monadic embedded languages. 299-304 - Soichiro Hidaka, Kazuyuki Asada, Zhenjiang Hu, Hiroyuki Kato, Keisuke Nakano:
Structural recursion for querying ordered graphs. 305-318
Modular meta-theory
- Benjamin Delaware, Steven Keuchel, Tom Schrijvers, Bruno C. d. S. Oliveira:
Modular monadic meta-theory. 319-330 - Florian Lorenzen, Sebastian Erdweg:
Modular and automated type-soundness verification for language extensions. 331-342
Experience reports
- Andrew W. Keep, R. Kent Dybvig:
A nanopass framework for commercial compiler development. 343-350 - Vincent St-Amour, Neil Toronto:
Experience report: applying random testing to a base type environment. 351-356 - Chris Petersen, Matthias Görges, Dustin T. Dunsmuir, John Mark Ansermino, Guy Albert Dumont:
Experience report: functional programming of mHealth applications. 357-362
Program logics
- Germán Andrés Delbianco, Aleksandar Nanevski:
Hoare-style reasoning with (algebraic) continuations. 363-376 - Aaron Turon, Derek Dreyer, Lars Birkedal:
Unifying refinement and hoare-style reasoning in a logic for higher-order concurrency. 377-390 - Adam Chlipala:
The bedrock structured programming system: combining generative metaprogramming and hoare logic in an extensible program verifier. 391-402
Language design
- James Cheney, Sam Lindley, Philip Wadler:
A practical theory of language-integrated query. 403-416 - Ronald Garcia:
Calculating threesomes, with blame. 417-428 - Jana Dunfield, Neelakantan R. Krishnaswami:
Complete and easy bidirectional typechecking for higher-rank polymorphism. 429-442
Analysis and optimization
- Dionna Amalie Glaze, Nicholas Labich, Matthew Might, David Van Horn:
Optimizing abstract abstract machines. 443-454 - Catalin Hritcu, John Hughes, Benjamin C. Pierce, Antal Spector-Zabusky, Dimitrios Vytiniotis, Arthur Azevedo de Amorim, Leonidas Lampropoulos:
Testing noninterference, quickly. 455-468
manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.