Giter Club home page Giter Club logo

icfp2016-papers's Introduction

Links to accepted papers for the 21st ACM SIGPLAN International Conference on Functional Programming (ICFP 2016). Pull requests welcome!

(Similar pages are available for older ICFP (2012, 2013, 2014, 2015), POPL (2013, 2014, 2015, 2016), and PLDI 2014.)

Note: if you are editing this repository, please remember to use the Markdown syntax for hard line breaks, namely two spaces at the end of the line.

ICFP 2016

A Fully Concurrent Garbage Collector for Functional Programs on Multicore Processors
Katsuhiro Ueno, Atsushi Ohori
(preprint)

A Glimpse of Hopjs
Manuel Serrano, Vincent Prunet

A Lambda-Calculus Foundation for Universal Probabilistic Programming
Johannes Borgström, Ugo Dal Lago, Andrew D. Gordon, Marcin Szymczak
(preprint from arXiv)

A New Verified Compiler Backend for CakeML
Yong Kiam Tan, Magnus O. Myreen, Ramana Kumar, Anthony Fox, Scott Owens, Michael Norrsh
(preprint)

A Type Theory for Incremental Computational Complexity with Control Flow Changes
Ezgi Çiçek, Zoe Paraskevopoulou, Deepak Garg
(preprint)

All Sorts of Permutations (Functional Pearl)
Jan Christiansen, Nikita Danilenko, Sandra Dylus
(preprint)

Allocation Characterizes Polyvariance
Thomas Gilray, Michael D. Adams, Matthew Might
(preprint)

An Abstract Memory Functor for Verified C Static Analyzers
Sandrine Blazy, Vincent Laporte, David Pichardie
(draft)

Automatically Disproving Fair Termination of Higher-Order Functional Programs
Keiichi Watanabe, Ryosuke Sato, Takeshi Tsukada, Naoki Kobayashi

Combining Effects and Coeffects via Grading
Marco Gaboardi, Shinya Katsumata, Dominic Orchard, Flavien Breuvart, Tarmo Uustalu
(draft)

Compact Bit Encoding Schemes for Simply-Typed Lambda-Terms
Kotaro Takeda, Naoki Kobayashi, Kazuya Yaguchi, Ayumi Shinohara

Constructive Galois Connections: Taming the Galois Connection Framework for Mechanized Metatheory
David Darais, David Van Horn
(preprint)

Dag-Calculus: A Calculus for Parallel Computation
Umut Acar, Arthur Charguéraud, Mike Rainey, Filip Sieczkowski
(preprint)

Datafun: A Functional Datalog
Michael Arntzenius, Neelakantan Krishnaswami
(preprint)

Deriving a Probability Density Calculator (Functional Pearl)
Wazim Mohammed Ismail, Chung-chieh Shan
(draft)

Disjoint Intersection Types
Bruno Oliveira, Zhiyuan Shi, João Miguel Queiroz de Ataíde Agorreta de Alpuim
(draft)

Dynamic Witnesses for Static Type Errors
Eric Seidel, Ranjit Jhala, Westley Weimer
(draft)

Elaborator Reflection: Extending Idris in Idris
David Christiansen, Edwin Brady
(draft)

Experience Report: Growing and Shrinking Polygons for Random Testing of Computational Geometry Algorithms
Ilya Sergey
(preprint)

Farms, Pipes, Streams, and Reforestation: Reasoning about Structured Parallel Processes using Types and Hylomorphisms
David Castro, Kevin Hammond, Susmit Sarkar

Fully Abstract Compilation via Universal Embedding
Max New, William J. Bowman, Amal Ahmed
(preprint)

Ghostbuster: A Tool for Simplifying and Converting GADTs
Trevor McDonell, Timothy Zakian, Matteo Cimini, Ryan Newton
(preprint)

Hierarchical Memory Management for Parallel Programs
Ram Raghunathan, Stefan K. Muller, Umut Acar, Guy Blelloch

Higher-Order Ghost State
Ralf Jung, Robbert Krebbers, Lars Birkedal, Derek Dreyer
(preprint)

Indexed Codata Types
David Thibodeau, Andrew Cave, Brigitte Pientka
(preprint)

Oh Lord, Please Don't Let Contracts Be Misunderstood: A Variation on Old Gems (Functional Pearl)
Christos Dimoulas, Max New, Robby Findler, Matthias Felleisen

Partial Type Equivalences for Verified Dependent Interoperability
Pierre-Évariste Dagand, Nicolas Tabareau, Éric Tanter
(preprint)

Queueing and Glueing for Optimal Partitioning (Functional Pearl)
Shin-Cheng Mu, Yu-Hsi Chiang, Yu-Han Lyu
(preprint)

Refinement through Restraint: Bringing Down the Cost of Verification
Liam O'Connor, Zilin Chen, Sidney Amani, Christine Rizkallah, Japheth Lim, Thomas Sewll, Yutaka Nagashima, Alex Hixon, Joseph Tuong, Toby Murray, Gerwin Klein, Gernot Heiser
(draft)

Sequent Calculus as a Compiler Intermediate Language
Paul Downen, Luke Maurer, Zena Ariola, Simon Peyton Jones
(extended version)

Set-Theoretic Types for Polymorphic Variants
Giuseppe Castagna, Tommaso Petrucciani, Kim Nguyễn
(preprint from arXiv)

String Diagrams for Free Monads (Functional Pearl)
Maciej Piróg, Nicolas Wu
(preprint)

Talking Bananas: Structural Recursion for Session Types
Sam Lindley, J. Garrett Morris
(preprint)

The Best of Both Worlds: Linear Functional Programming without Compromise
J. Garrett Morris

Think Like a Vertex, Behave Like a Function! A Functional DSL for Vertex-Centric Big Graph Processing
Kento Emoto, Kiminori Matsuzaki, Zhenjiang Hu, Akimasa Morihata, Hideya Iwasaki

Towards Context-Free Session Types
Peter Thiemann, Vasco Vasconcelos

Unifiers as Equivalences: Proof-Relevant Unification of Dependently Typed Data
Jesper Cockx, Dominique Devriese, Frank Piessens
(preprint)

Co-located events

As of writing, the submission process for most ICFP'16 co-located events is not finished. Feel free to send a pull-request with list of accepted papers and contribute links to preprints.

TyDe 2016

APLicative Programming with Naperian Functors (Extended Abstract)
Jeremy Gibbons.

Choose Your Own Derivative (Extended Abstract)
Jennifer Paykin, Antal Spector-Zabusky, and Kenneth Foner.
(draft)

An Agda Formalisation of the Transitive Closure of Block Matrices (Extended Abstract)
Adam Sandberg Eriksson and P. Jansson.

Generic diff3 for Algebraic Datatypes
Marco Vassena.

Programming Assistance for Type-Directed Programming (Extended Abstract)
Peter-Michael Osera.

Generic Partially-Static Data (Extended Abstract)
David Kaloper and Jeremy Yallop.
(draft)

Bidirectional Transformations Are Proof-Relevant Bisimulations (Extended Abstract)
James McKinna.

Applications of Applicative Proof Search
Liam O'Connor.

Generic Lookup and Update for Infinitary Inductive-Recursive Types
Larry Diehl and Tim Sheard.
(draft)

Programming with Monadic CSP-Style Processes in Dependent Type Theory
Bashar Igried and Anton Setzer.

Liberating Effects with Rows and Handlers
Daniel Hillerström and Sam Lindley.
(draft)

Parameterized Extensible Effects and Session Types (Extended Abstract)
Oleg Kiselyov.

Haskell Symposium 2016

AUTOBAHN: Using Genetic Algorithms to Infer Strictness Annotations
Y. Wang, D. Nunez, K. Fisher.

Causal commutative arrows revisited
J. Yallop, H. Liu.
(draft)

Desugaring Haskell's do-notation Into Applicative Operations
S. Marlow, S. Jones, E. Kmett, A. Mokhov.
(draft)

Embedding Session Types in Haskell
S. Lindley, J. G. Morris.
(draft)

Experience Report: Developing High Performance HTTP/2 Server in Haskell
K. Yamamoto.

FitSpec: refining property sets for functional testing
R. Braquehais, C. Runciman.

Free Delivery (functional pearl)
J. Gibbons.

Functional Reactive Programming, Refactored
I. Perez, M. Barenz, H. Nilsson.
(draft)

High-performance client-side web applications through Haskell EDSLs
A. Ekblad.
(draft)

How to twist pointers without breaking them
S. Chauhan, P. Kurur, B. Yorgey.
(draft)

The Key Monad:Type-Safe Unconstrained Dynamic Typing
P. Buiras, K. Claessen, A. Ploeg.

Lazy Graph Processing in Haskell
P. Dexter, Y. Liu, K. Chiu.
(draft)

Non-recursive Make Considered Harmful
A. Mokhov, N. Mitchell, S. Peyton Jones, S. Marlow.
(draft)

Pattern Synonyms
S. Peyton Jones, R. Eisenberg, G. Érdi, M. Pickering.

QuickFuzz: an automatic random fuzzer for common file formats
G. Grieco, M. Ceresa, P. Buiras.

Revisiting Software Transactional Memory in Haskell
M. Le, R. Yates, M. Fluet.

Supermonads
J. Bracker, H. Nilsson.

Types for a Relational Algebra Library (Experience Report)
M. Agren, L. Augustsson.

ML Workshop 2016

WebAssembly: high speed at low cost for everyone
Andreas Rossberg

Extracting from F* to C: a progress report
Jonathan Protzenko, Karthikeyan Bhargavan, Jean-Karim Zinzindohoué, Abhishek Anand, Cédric Fournet, Bryan Parno, Aseem Rastogi and Nikhil Swamy

Compiling with Continuations and LLVM
Kavon Farvardin and John Reppy

SML# with Natural Join
Tomohiro Sasaki, Katsuhiro Ueno and Atsushi Ohori

Eff Directly in OCaml
Oleg Kiselyov and Kc Sivaramakrishnan
(draft)

Compiling Links Effect Handlers to the OCaml Backend
Daniel Hillerström, Sam Lindley and Kc Sivaramakrishnan
(draft)

Classes for the Masses
Claudio Russo and Matthew Windsor

Close Encounters of the Higher Kind - Emulating Constructor Classes in Standard ML
Yutaka Nagashima and Liam O'Connor

Malfunctional Programming
Stephen Dolan
(draft)

Ambiguous pattern variables
Gabriel Scherer, Luc Maranget and Thomas Réfis
(draft)

Typed Embedding of Relational Language in OCaml
Dmitri Kosarev and Dmitri Boulytchev

icfp2016-papers's People

Contributors

gasche avatar simonjf avatar dhil avatar btlachance avatar ggreif avatar marsam avatar samth avatar atrieu avatar dougburke avatar gridaphobe avatar gallais avatar philipdexter avatar piyush-kurur avatar ichistmeinname avatar

Watchers

 avatar James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.