Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- short-paperNovember 2020
Short Paper: Weak Runtime-Irrelevant Typing for Security
PLAS'20: Proceedings of the 15th Workshop on Programming Languages and Analysis for SecurityPages 13–17https://doi.org/10.1145/3411506.3417595Types indexed with extra type-level information are a powerful tool for statically enforcing domain-specific security properties. In many cases, this extra information is runtime-irrelevant, and so it can be completely erased at compile-time without ...
- short-paperOctober 2015
Is functional programming better for modularity?
PLATEAU 2015: Proceedings of the 6th Workshop on Evaluation and Usability of Programming Languages and ToolsPages 49–52https://doi.org/10.1145/2846680.2846689In 1989 John Hughes published an influential position paper entitled Why Functional Programming Matters. The article extolls the virtues of lazy functional programming by developing several examples: the Newton-Rhapson squares root method, numerical ...
- research-articleJanuary 2014
The HERMIT in the stream: fusing stream fusion's concatMap
PEPM '14: Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program ManipulationPages 97–108https://doi.org/10.1145/2543728.2543736Stream Fusion, a popular deforestation technique in the Haskell community, cannot fuse the concatMap combinator. This is a serious limitation, as concatMap represents computations on nested streams. The original implementation of Stream Fusion used the ...
- research-articleSeptember 2013
Mio: a high-performance multicore io manager for GHC
Haskell '13: Proceedings of the 2013 ACM SIGPLAN symposium on HaskellPages 129–140https://doi.org/10.1145/2503778.2503790Haskell threads provide a key, lightweight concurrency abstraction to simplify the programming of important network applications such as web servers and software-defined network (SDN) controllers. The flagship Glasgow Haskell Compiler (GHC) introduces a ...
Also Published in:
ACM SIGPLAN Notices: Volume 48 Issue 12 - research-articleSeptember 2012
The HERMIT in the machine: a plugin for the interactive transformation of GHC core language programs
Haskell '12: Proceedings of the 2012 Haskell SymposiumPages 1–12https://doi.org/10.1145/2364506.2364508The importance of reasoning about and refactoring programs is a central tenet of functional programming. Yet our compilers and development toolchains only provide rudimentary support for these tasks. This paper introduces a programmatic and compiler-...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 12 - research-articleSeptember 2010
An llVM backend for GHC
Haskell '10: Proceedings of the third ACM Haskell symposium on HaskellPages 109–120https://doi.org/10.1145/1863523.1863538In the presence of ever-changing computer architectures, high-quality optimising compiler backends are moving targets that require specialist knowledge and sophisticated algorithms. In this paper, we explore a new backend for the Glasgow Haskell ...
Also Published in:
ACM SIGPLAN Notices: Volume 45 Issue 11