Write a Blog >>
ICFP 2016
Sun 18 - Sat 24 September 2016 Nara, Japan

The home page for this workshop is here:

https://www.haskell.org/haskell-symposium/2016/index.html

Dates
You're viewing the program in a time zone which is different from your device's time zone change time zone

Thu 22 Sep

Displayed time zone: Osaka, Sapporo, Tokyo change

09:15 - 10:15
TestingHaskell at Noh Theater
Chair(s): Stephanie Weirich University of Pennsylvania
09:15
10m
Day opening
Welcome
Haskell

09:25
25m
Talk
FitSpec: Refining Property Sets for Functional Testing
Haskell
DOI
09:50
25m
Talk
QuickFuzz: An Automatic Random Fuzzer for Common File Formats
Haskell
Gustavo Grieco , Martín Ceresa , Pablo Buiras Chalmers University of Technology
DOI
10:35 - 11:25
FRPHaskell at Noh Theater
Chair(s): David Terei Stanford
10:35
25m
Talk
Causal Commutative Arrows Revisited
Haskell
Jeremy Yallop University of Cambridge, UK, Hai Liu Intel Labs
DOI
11:00
25m
Talk
Functional Reactive Programming, Refactored
Haskell
Ivan Perez University of Nottingham, Manuel Bärenz , Henrik Nilsson
DOI
11:45 - 12:35
FunctorsHaskell at Noh Theater
Chair(s): Zhenjiang Hu National Institute of Informatics, Japan
11:45
25m
Talk
Free Delivery (Functional Pearl)
Haskell
Jeremy Gibbons University of Oxford, UK
DOI
12:10
25m
Talk
How to Twist Pointers without Breaking Them
Haskell
DOI
15:20 - 16:10
Language FeaturesHaskell at Noh Theater
Chair(s): Niki Vazou UC San Diego
15:20
25m
Talk
Pattern Synonyms
Haskell
Matthew Pickering , Gergo Erdi , Simon Peyton Jones Microsoft Research, UK, Richard A. Eisenberg Bryn Mawr College
DOI
15:45
25m
Talk
Desugaring Haskell's do-Notation into Applicative Operations
Haskell
Simon Marlow Facebook, Simon Peyton Jones Microsoft Research, UK, Edward Kmett , Andrey Mokhov
DOI
16:40 - 18:00
Lightning TalksHaskell at Noh Theater
Chair(s): Geoffrey Mainland Drexel University
16:40
80m
Talk
Lightning Talks
Haskell

Fri 23 Sep

Displayed time zone: Osaka, Sapporo, Tokyo change

09:15 - 10:15
Strictness and STM Haskell at Noh Theater
Chair(s): Richard A. Eisenberg Bryn Mawr College
09:25
25m
Talk
Revisiting Software Transactional Memory in Haskell
Haskell
Matthew Le , Ryan Yates , Matthew Fluet Rochester Institute of Technology
DOI
09:50
25m
Talk
Autobahn: Using Genetic Algorithms to Infer Strictness Annotations
Haskell
Yisu Remy Wang Tufts University, Diogenes Nunez , Kathleen Fisher Tufts University
DOI
10:35 - 11:25
TypesHaskell at Noh Theater
Chair(s): David Duke University of Leeds
10:35
25m
Talk
Experience Report: Types for a Relational Algebra Library
Haskell
DOI
11:00
25m
Talk
Embedding Session Types in Haskell
Haskell
Sam Lindley University of Edinburgh, UK, J. Garrett Morris University of Edinburgh, UK
DOI
11:45 - 12:35
PC Chair Report and State of HaskellHaskell at Noh Theater
11:45
50m
Talk
PC Chair Report and State of Haskell
Haskell

14:00 - 14:50
MonadsHaskell at Noh Theater
Chair(s): Yukiyoshi Kameyama University of Tsukuba
14:00
25m
Talk
The Key Monad: Type-Safe Unconstrained Dynamic Typing
Haskell
Pablo Buiras Chalmers University of Technology, Koen Claessen Chalmers University of Technology, Atze van der Ploeg
DOI
14:25
25m
Talk
Supermonads: One Notion to Bind Them All
Haskell
DOI
15:20 - 16:10
Abstractions that ScaleHaskell at Noh Theater
Chair(s): Geoffrey Mainland Drexel University
15:20
25m
Talk
Non-recursive Make Considered Harmful: Build Systems at Scale
Haskell
Andrey Mokhov , Neil Mitchell , Simon Peyton Jones Microsoft Research, UK, Simon Marlow Facebook
DOI
15:45
25m
Talk
Lazy Graph Processing in Haskell
Haskell
DOI

Accepted Papers

Title
Autobahn: Using Genetic Algorithms to Infer Strictness Annotations
Haskell
DOI
Causal Commutative Arrows Revisited
Haskell
DOI
Desugaring Haskell's do-Notation into Applicative Operations
Haskell
DOI
Embedding Session Types in Haskell
Haskell
DOI
Experience Report: Developing High Performance HTTP/2 Server in Haskell
Haskell
DOI
Experience Report: Types for a Relational Algebra Library
Haskell
DOI
FitSpec: Refining Property Sets for Functional Testing
Haskell
DOI
Free Delivery (Functional Pearl)
Haskell
DOI
Functional Reactive Programming, Refactored
Haskell
DOI
High-Performance Client-Side Web Applications through Haskell EDSLs
Haskell
DOI
How to Twist Pointers without Breaking Them
Haskell
DOI
Lazy Graph Processing in Haskell
Haskell
DOI
Lightning Talks
Haskell

Non-recursive Make Considered Harmful: Build Systems at Scale
Haskell
DOI
Pattern Synonyms
Haskell
DOI
PC Chair Report and State of Haskell
Haskell

QuickFuzz: An Automatic Random Fuzzer for Common File Formats
Haskell
DOI
Revisiting Software Transactional Memory in Haskell
Haskell
DOI
Supermonads: One Notion to Bind Them All
Haskell
DOI
The Key Monad: Type-Safe Unconstrained Dynamic Typing
Haskell
DOI

Call for Papers

Haskell Symposium 2016

Nara, Japan, 22–23 September 2016 (directly after ICFP)

About

The ACM SIGPLAN Haskell Symposium 2016 will be co-located with the 2016 International Conference on Functional Programming (ICFP), in Nara, Japan.

The Haskell Symposiqum aims to present original research on Haskell, discuss practical experience and future development of the language, and to promote other forms of denotative programming.

Topics of interest include:

  • Language Design, with a focus on possible extensions and modifications of Haskell as well as critical discussions of the status quo;

  • Theory, such as formal semantics of the present language or future extensions, type systems, effects, metatheory, and foundations for program analysis and transformation;

  • Implementations, including program analysis and transformation, static and dynamic compilation for sequential, parallel, and distributed architectures, memory management, as well as foreign function and component interfaces;

  • Libraries, that demonstrate new ideas or techniques for functional programming in Haskell;

  • Tools, such as profilers, tracers, debuggers, preprocessors, and testing tools;

  • Applications, to scientific and symbolic computing, databases, multimedia, telecommunication, the web, and so forth;

  • Functional Pearls, being elegant and instructive programming examples;

  • Experience Reports, to document general practice and experience in education, industry, or other contexts.

Papers in the latter three categories need not necessarily report original academic research results. For example, they may instead report reusable programming idioms, elegant ways to approach a problem, or practical experience that will be useful to other users, implementors, or researchers. The key criterion for such a paper is that it makes a contribution from which other Haskellers can benefit. It is not enough simply to describe a standard solution to a standard programming problem, or report on experience where you used Haskell in the standard way and achieved the result you were expecting. More advice is available via the Haskell wiki.

Regular papers should explain their research contributions in both general and technical terms, identifying what has been accomplished, explaining why it is significant, and relating it to previous work, and to other languages where appropriate.

In addition, we solicit proposals for:

  • System Demonstrations, based on running software rather than novel research results.

These proposals should summarize the system capabilities that would be demonstrated. The proposals will be judged on whether the ensuing session is likely to be important and interesting to the Haskell community at large, whether on grounds academic or industrial, theoretical or practical, technical, social or artistic. Please contact the program chair with any questions about the relevance of a proposal.

Travel Support

Student attendees with accepted papers can apply for a SIGPLAN PAC grant to help cover travel expenses. PAC also offers other support, such as for child-care expenses during the meeting or for travel costs for companions of SIGPLAN members with physical disabilities, as well as for travel from locations outside of North America and Europe.

Proceedings

Accepted papers will be included in the ACM Digital Library. Authors must grant ACM publication rights upon acceptance. Authors are encouraged to publish auxiliary material with their paper (source code, test data, etc.); they retain copyright of auxiliary material.

Accepted proposals for system demonstrations will be posted on the symposium website but not formally published in the proceedings.

All accepted papers and proposals will be posted on the conference website one week before the meeting.

Publication date: The official publication date of accepted papers is the date the proceedings are made available in the ACM Digital Library. This date may be up to two weeks prior to the first day of the conference. The official publication date affects the deadline for any patent filings related to published work.

Submission Details

Submitted papers should be in portable document format (PDF), formatted using the ACM SIGPLAN style guidelines. The text should be in a 9-point font in two columns. The length is restricted to 12 pages, except for "Experience Report" papers, which are restricted to 6 pages. Papers need not fill the page limit—for example, a Functional Pearl may be much shorter than 12 pages. Each paper submission must adhere to SIGPLAN's republication policy.

Demo proposals are limited to 2-page abstracts, in the same ACM format as papers.

"Functional Pearls", "Experience Reports", and "Demo Proposals" should be marked as such with those words in the title at time of submission.

The paper submission deadline and length limitations are firm. There will be no extensions, and papers violating the length limitations will be summarily rejected.

Papers may be submitted at https://icfp-haskell2016.hotcrp.com/.

Submission Timetable

Early Track Regular Track System Demos
1st April   Paper Submission
20th May Notification
6th June  Abstract Submission 
10th June Paper Submission
17th June Resubmission Demo Submission
8th July Notification Notification Notification
31st July Camera ready due Camera ready due

Deadlines stated are valid anywhere on earth.

The Haskell Symposium uses a two-track submission process so that some papers can gain early feedback. Papers can be submitted to the early track on 1st April. On 20th May, strong papers are accepted outright, and the others will be given their reviews and invited to resubmit. On 17th June, early track papers may be resubmitted and are sent back to the same reviewers. The Haskell Symposium regular track operates as in previous years. Papers accepted via the early and regular tracks are considered of equal value and will not be distinguished in the proceedings.

Although all papers may be submitted to the early track, authors of functional pearls and experience reports are particularly encouraged to use this mechanism. The success of these papers depends heavily on the way they are presented, and submitting early will give the program committee a chance to provide feedback and help draw out the key ideas.

More Information



Haskell 2016- Proceedings of the 9th International Symposium on Haskell

Haskell 2016- Proceedings of the 9th International Symposium on Haskell

Full Citation in the ACM Digital Library

SESSION: Testing

FitSpec: refining property sets for functional testing

  • Rudy Braquehais
  • Colin Runciman

QuickFuzz: an automatic random fuzzer for common file formats

  • Gustavo Grieco
  • Martín Ceresa
  • Pablo Buiras

SESSION: FRP

Causal commutative arrows revisited

  • Jeremy Yallop
  • Hai Liu

Functional reactive programming, refactored

  • Ivan Perez
  • Manuel Bärenz
  • Henrik Nilsson

SESSION: Functors

Free delivery (functional pearl)

  • Jeremy Gibbons

How to twist pointers without breaking them

  • Satvik Chauhan
  • Piyush P. Kurur
  • Brent A. Yorgey

SESSION: Web Technology

High-performance client-side web applications through Haskell EDSLs

  • Anton Ekblad

Experience report: developing high performance HTTP/2 server in Haskell

  • Kazuhiko Yamamoto

SESSION: Language Features

Pattern synonyms

  • Matthew Pickering
  • Gergő Érdi
  • Simon Peyton Jones
  • Richard A. Eisenberg

Desugaring Haskell's do-notation into applicative operations

  • Simon Marlow
  • Simon Peyton Jones
  • Edward Kmett
  • Andrey Mokhov

SESSION: Strictness and STM

Revisiting software transactional memory in Haskell

  • Matthew Le
  • Ryan Yates
  • Matthew Fluet

Autobahn: using genetic algorithms to infer strictness annotations

  • Yisu Remy Wang
  • Diogenes Nunez
  • Kathleen Fisher

SESSION: Types

Experience report: types for a relational algebra library

  • Lennart Augustsson
  • Mårten Ågren

Embedding session types in Haskell

  • Sam Lindley
  • J. Garrett Morris

SESSION: Monads

The Key monad: type-safe unconstrained dynamic typing

  • Atze van der Ploeg
  • Koen Claessen
  • Pablo Buiras

Supermonads: one notion to bind them all

  • Jan Bracker
  • Henrik Nilsson

SESSION: Abstractions that Scale

Non-recursive make considered harmful: build systems at scale

  • Andrey Mokhov
  • Neil Mitchell
  • Simon Peyton Jones
  • Simon Marlow

Lazy graph processing in Haskell

  • Philip Dexter
  • Yu David Liu
  • Kenneth Chiu