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.
Languages Augustsson has developed several
programming languages and implementations, including: • Cayenne •
Haskell-B
compiler (HBC) • Parallel Haskell (pH) compiler front end, from the
Massachusetts Institute of Technology (MIT) •
Bluespec SystemVerilog (BSV) compiler, first version • Lazy ML (LML), co-developed with Thomas Johnsson, 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. 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 ==