Research directions in parallel functional programming

K Hammond, G Michaelson - 2012 - books.google.com
Programming is hard. Building a large program is like constructing a steam locomotive
through a hole the size of a postage stamp. An artefact that is the fruit of hundreds of person …

A history of Haskell: being lazy with class

P Hudak, J Hughes, S Peyton Jones… - Proceedings of the third …, 2007 - dl.acm.org
A history of Haskell Page 1 A History of Haskell: Being Lazy With Class Paul Hudak Yale
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …

Quantitative program reasoning with graded modal types

D Orchard, VB Liepelt, H Eades III - Proceedings of the ACM on …, 2019 - dl.acm.org
In programming, some data acts as a resource (eg, file handles, channels) subject to usage
constraints. This poses a challenge to software correctness as most languages are agnostic …

[BOK][B] Advanced topics in types and programming languages

BC Pierce - 2024 - books.google.com
A thorough and accessible introduction to a range of key ideas in type systems for
programming language. The study of type systems for programming languages now touches …

[BOK][B] Term graph rewriting

Graph rewriting (also called reduction) as defined in Wadsworth [1971] was introduced in
order to be able to give a more efficient implementation of functional programming …

Space-efficient gradual ty**

D Herman, A Tomb, C Flanagan - Higher-Order and Symbolic …, 2010 - Springer
Gradual type systems offer a smooth continuum between static and dynamic ty** by
permitting the free mixture of typed and untyped code. The runtime systems for these …

FP²: Fully in-Place Functional Programming

A Lorenzen, D Leijen, W Swierstra - Proceedings of the ACM on …, 2023 - dl.acm.org
As functional programmers we always face a dilemma: should we write purely functional
code, or sacrifice purity for efficiency and resort to in-place updates? This paper identifies …

Type classes for mathematics in type theory

B Spitters, E Van der Weegen - Mathematical Structures in Computer …, 2011 - cambridge.org
The introduction of first-class type classes in the Coq system calls for a re-examination of the
basic interfaces used for mathematical formalisation in type theory. We present a new set of …

WARDuino: An embedded WebAssembly virtual machine

T Lauwaerts, RG Singh, C Scholliers - Journal of Computer Languages, 2024 - Elsevier
Creating IoT programs for resource-constrained microcontrollers differs significantly from
conventional computer programming. Microcontrollers are traditionally programmed using …

The ins and outs of Clean I/O

P Achten, R Plasmeijer - Journal of Functional Programming, 1995 - cambridge.org
Functional programming languages have banned assignment because of its undesirable
properties. The reward of this rigorous decision is that functional programming languages …