Lennart Augustsson is a Swedish computer scientist. He was previously a lecturer at the Computing Science Department at Chalmers University of Technology. His research field is functional programming and implementations of functional languages.
Augustsson is the author of:
- The Cayenne programming language.
- The HBC Haskell compiler.
- Several hardware device drivers for NetBSD.
- The front end of the pH compiler (parallel Haskell) from MIT.
- The initial version of the Bluespec compiler.
He was also a co-developer, with Thomas Johnsson, of Lazy ML, a functional programming language developed in the early 1980s, prior to Miranda and Haskell. LML is a strongly typed, statically scoped implementation of ML, with lazy evaluation. The key innovation of LML was to demonstrate how to compile a lazy functional language. Until then, lazy languages had been implemented via interpreted graph reduction. LML compiled to G-machine code.
Augustsson has written three winning entries in the International Obfuscated C Code Contest:
- 1985: Most obscure program (1985/august.c)
- 1986: Best complex task done in a complex way (1986/august.c)
- 1996: Best of Show (1996/august.c)
- "Commercial Users of Functional Programming -- Lennart Augustsson". Archived from the original on 8 February 2012. Retrieved 18 September 2016.
- "Lennart Augustsson". LinkedIn profile. Retrieved 29 March 2017.
- Augustsson, Lennart (1998). Cayenne — a language with dependent types. ICFP '98. Proceedings of the third ACM SIGPLAN international conference on Functional programming. pp. 239–250. CiteSeerX 10.1.1.47.155. doi:10.1145/289423.289451. S2CID 18331937.
- "Haskell Implementations". Retrieved 18 September 2016.
- "Chapter 13 USB Devices". Retrieved 18 September 2016.
- "Parallel Haskell". Retrieved 18 September 2016.
- Augustsson, Lennart (17 January 2003). "Bluespec—Designer's Perspective" (PDF). Sandburst Corporation.
- Augustsson, Lennart (1984). A Compiler for Lazy ML. LFP '84. Proceedings of the 1984 ACM Symposium on LISP and functional programming. pp. 218–227. doi:10.1145/800055.802038. S2CID 11365842.