Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3406088acmconferencesBook PagePublication PagesicfpConference Proceedingsconference-collections
Haskell 2020: Proceedings of the 13th ACM SIGPLAN International Symposium on Haskell
ACM2020 Proceeding
Publisher:
  • Association for Computing Machinery
  • New York
  • NY
  • United States
Conference:
ICFP '20: ACM SIGPLAN International Conference on Functional Programming Virtual Event USA 27 August 2020
ISBN:
978-1-4503-8050-8
Published:
09 August 2020
Sponsors:
Next Conference
October 12 - 18, 2025
Singapore , Singapore
Reflects downloads up to 20 Nov 2024Bibliometrics
Skip Abstract Section
Abstract

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.

Skip Table Of Content Section
SESSION: Experience Reports
research-article
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-...

research-article
Open Access
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 ...

SESSION: Functional Pearls
research-article
Open Access
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 ...

research-article
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, ...

research-article
Public Access
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 ...

SESSION: Research Papers
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 ...

research-article
Public Access
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 ...

research-article
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 ...

research-article
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 ...

Contributors

Index Terms

  1. Proceedings of the 13th ACM SIGPLAN International Symposium on Haskell
    Please enable JavaScript to view thecomments powered by Disqus.

    Recommendations

    Acceptance Rates

    Overall Acceptance Rate 57 of 143 submissions, 40%
    YearSubmittedAcceptedRate
    Haskell '14281243%
    Haskell '13331339%
    Haskell '08281346%
    Haskell '03301033%
    Haskell '0224938%
    Overall1435740%