Biography:Lennart Augustsson
Lennart Augustsson | |
---|---|
Known for | Bluespec first compiler, Lazy ML language, Cayenne language, HBC Haskell compiler, parallel Haskell compiler front end, NetBSD device drivers, early LPMud work |
Scientific career | |
Fields | Computer science, functional programming |
Institutions | Carlstedt Research and Technology, Sandburst, Credit Suisse, Standard Chartered Bank, Facebook, X Development, Google, Epic Games, Chalmers University of Technology |
Lennart Augustsson is a Swedish computer scientist. He was formerly a lecturer at the Computing Science Department at Chalmers University of Technology. His research field is functional programming and implementations of functional programming languages.[1]
Augustsson has worked for Carlstedt Research and Technology, Sandburst, Credit Suisse, Standard Chartered Bank, Facebook, X Development, Google and is currently employed by Epic Games.[2]
Programming
Augustsson was intimately involved in early development of the multi-user dungeon (MUD) LPMud, both in the LPMUD driver and the CD mudlib. His MUD community pseudonym is Marvin.
He authored several hardware device drivers for the Berkeley Software Distribution (BSD) Unix operating system NetBSD.[3]
Languages
Augustsson has developed several programming languages and implementations, including:
- Cayenne[4]
- Haskell-B compiler (HBC)[5]
- Parallel Haskell (pH) compiler front end, from the Massachusetts Institute of Technology (MIT)[6]
- Bluespec compiler, first version[7]
- Lazy ML (LML), co-developed with Thomas Johnsson,[8] a functional programming language developed in the early 1980s, before 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 graph reduction machine (G-machine) code.[8]
Augustsson has written three winning entries in the language C for 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)
References
- ↑ "Commercial Users of Functional Programming – Lennart Augustsson". http://cufp.org/users/lennartaugustsson.
- ↑ "Lennart Augustsson". LinkedIn profile. https://www.linkedin.com/in/augustss/.
- ↑ "Chapter 13 USB Devices". http://www.freebsd.org/doc/en/books/arch-handbook/usb.html.
- ↑ Augustsson, Lennart (1998). "Cayenne – a language with dependent types". ICFP '98. pp. 239–250. doi:10.1145/289423.289451.
- ↑ "Haskell Implementations". 30 September 2022. http://www.haskell.org/haskellwiki/Implementations.
- ↑ "pH: Parallel Haskell". http://csg.csail.mit.edu/projects/languages/ph.shtml.
- ↑ Augustsson, Lennart (17 January 2003). Bluespec: Designer's Perspective (Report). Sandburst Corporation. http://csg.csail.mit.edu/IAPBlue/workshop/Augustsson-designer.pdf.
- ↑ 8.0 8.1 Augustsson, Lennart (1984). "A Compiler for Lazy ML". LFP '84. pp. 218–227. doi:10.1145/800055.802038.
External links
- Lennart Augustsson's blog
- The HBC compiler archived at archive.is
Original source: https://en.wikipedia.org/wiki/Lennart Augustsson.
Read more |