- Sponsor:
- sigplan
Welcome to the 13th ACM SIGPLAN Haskell Symposium! The focus of the Symposium is to present original research on Haskell and to discuss the practical experience of working with the language. Due to the COVID-19 pandemic, the Symposium is held online on 27–28 August 2020, co-located with ICFP 2020.
Proceeding Downloads
Describing microservices using modern Haskell (experience report)
We present Mu, a domain specific language to describe and develop microservices in Haskell. At its core, Mu provides a type level representation of schemas, which we leverage in various ways. These schemas can be automatically imported from industry-...
Eliminating bugs with dependent Haskell (experience report)
Using dependent types in production code is a practical way to eliminate errors. While there are many examples of using dependent Haskell to prove invariants about code, few of these are applied to large scale production systems. Critics claim that ...
A graded monad for deadlock-free concurrency (functional pearl)
We present a new type-oriented framework for writing shared memory multithreaded programs that the Haskell type system guarantees are deadlock-free. The implementation wraps all concurrent computation inside a graded monad and assumes a total order is ...
Finger trees explained anew, and slightly simplified (functional pearl)
We explicitly motivate the subtle intricacies of Hinze and Paterson's Finger Tree datastructure, by step-wise refining a naive implementation. The result is a new explanation of how Finger Trees work and why they have the particular structure they have, ...
Stitch: the sound type-indexed type checker (functional pearl)
A classic example of the power of generalized algebraic datatypes (GADTs) to verify a delicate implementation is the type-indexed expression AST. This functional pearl refreshes this example, casting it in modern Haskell using many of GHC's bells and ...
Type your matrices for great good: a Haskell library of typed matrices and applications (functional pearl)
We study a simple inductive data type for representing correct-by-construction matrices. Despite its simplicity, it can be used to implement matrix-manipulation algorithms efficiently and safely, performing in some cases faster than existing alternatives ...
Assessing the quality of evolving Haskell systems by measuring structural inequality
Software metrics are used to measure the quality of a software system, and to understand the evolution of the system's quality over time. In this paper we report on an empirical study that investigates whether structural degradation in Haskell systems is ...
Composing effects into tasks and workflows
Data science applications tend to be built by composing tasks: discrete manipulations of data. These tasks are arranged in directed acyclic graphs, and many frameworks exist within the data science community supporting such a structure, which is called a ...
Effect handlers in Haskell, evidently
Algebraic effect handlers offer an alternative to monads to incorporate effects in Haskell. In recent work Xie _et al._ show how to give semantics to effect handlers in terms of plain polymorphic lambda calculus through _evidence translation_. Besides ...
Scripted signal functions
Programming time-dependent signals like animations involves expressing both continuous and discrete changes in signal values. The method of functional reactive programming (FRP) represents this simply and effectively as discrete modes of an otherwise ...
Staged sums of products
Generic programming libraries have historically traded efficiency in return for convenience, and the generics-sop library is no exception. It offers a simple, uniform, representation of all datatypes precisely as a sum of products, making it easy to ...
Towards secure IoT programming in Haskell
IoT applications are often developed in programming languages with low-level abstractions, where a seemingly innocent mistake might lead to severe security vulnerabilities. Current IoT development tools make it hard to identify these vulnerabilities as ...
Index Terms
- Proceedings of the 13th ACM SIGPLAN International Symposium on Haskell
Recommendations
Acceptance Rates
Year | Submitted | Accepted | Rate |
---|---|---|---|
Haskell '14 | 28 | 12 | 43% |
Haskell '13 | 33 | 13 | 39% |
Haskell '08 | 28 | 13 | 46% |
Haskell '03 | 30 | 10 | 33% |
Haskell '02 | 24 | 9 | 38% |
Overall | 143 | 57 | 40% |