Lennart Augustsson is a
Swedish computer scientist
A computer scientist is a person who is trained in the academic study of computer science.
Computer scientists typically work on the theoretical side of computation, as opposed to the hardware side on which computer engineers mainly focus ( ...
. He was previously a lecturer at the
Computing Science Department at
Chalmers University of Technology
Chalmers University of Technology ( sv, Chalmers tekniska högskola, often shortened to Chalmers) is a Swedish university located in Gothenburg that conducts research and education in technology and natural sciences at a high international lev ...
. His research field is
functional programming
In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm in which function definitions are trees of expressions that ...
and implementations of functional languages.
Augustsson has worked for
Carlstedt Research and Technology Carlstedt is a surname. Notable people with the surname include:
* Birger Carlstedt (1907–1975), Finnish painter
* Claudia Carlstedt (1878–1953), American actress and singer
* Lily Carlstedt
Lily Marie Louise Carlstedt, later Kelsby (Mar ...
,
Sandburst,
Credit Suisse
Credit Suisse Group AG is a global Investment banking, investment bank and financial services firm founded and based in Switzerland. Headquartered in Zürich, it maintains offices in all Financial centre, major financial centers around the w ...
,
Standard Chartered Bank
Standard Chartered plc is a multinational bank with operations in consumer, corporate and institutional banking, and treasury services. Despite being headquartered in the United Kingdom, it does not conduct retail banking in the UK, and around 9 ...
,
Facebook
Facebook is an online social media and social networking service owned by American company Meta Platforms. Founded in 2004 by Mark Zuckerberg with fellow Harvard College students and roommates Eduardo Saverin, Andrew McCollum, Dustin ...
,
X Development
X Development LLC (formerly Google X) is an American semi-secret research and development facility and organization founded by Google in January 2010, which now operates as a subsidiary of Alphabet Inc. X has its headquarters about a mile and a ...
,
Google
Google LLC () is an American Multinational corporation, multinational technology company focusing on Search Engine, search engine technology, online advertising, cloud computing, software, computer software, quantum computing, e-commerce, ar ...
and is currently employed by
Epic Games
Epic Games, Inc. is an American video game and software developer and publisher based in Cary, North Carolina. The company was founded by Tim Sweeney as Potomac Computer Systems in 1991, originally located in his parents' house in Potomac, ...
.
Augustsson is the author of:
* The Cayenne
programming language
A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language.
The description of a programming l ...
.
* The HBC
Haskell compiler.
* Several hardware
device driver
In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabling operating systems and o ...
s for
NetBSD
NetBSD is a free and open-source Unix operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked. It continues to be actively developed and is a ...
.
* The front end of the
pH compiler (parallel Haskell) from MIT.
* The initial version of the
Bluespec
Bluespec, Inc. is a semiconductor tool design company co-founded by Professor Arvind of MIT in June 2003. Arvind had previously founded Sandburst in 2000, which specialized in producing chips for 10G-bit Ethernet routers; for this task,
Blues ...
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
In programming language theory, lazy evaluation, or call-by-need, is an evaluation strategy which delays the evaluation of an expression until its value is needed ( non-strict evaluation) and which also avoids repeated evaluations ( sharing).
T ...
. 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 was intimately involved in early ]LPMud
LPMud, abbreviated LP, is a family of MUD server software. Its first instance, the original LPMud game driver, was developed in 1989 by Lars Pensjö (hence the LP in LPMud). LPMud was innovative in its separation of the MUD infrastructure into ...
development, both in the LPMUD driver and the CD mudlib. His MUD community pseudonym is Marvin.
Augustsson has written three winning entries in the International Obfuscated C Code Contest
The International Obfuscated C Code Contest (abbreviated IOCCC) is a computer programming contest for the most creatively obfuscated C code. Held annually, it is described as "celebrating 'ssyntactical opaqueness". The winning code for the 27 ...
:
* 1985: Most obscure program
1985/august.c
* 1986: Best complex task done in a complex way
* 1996: Best of Show
References
External links
*
Lennart Augustsson's blog
{{DEFAULTSORT:Augustsson, Lennart
Swedish computer scientists
Swedish computer programmers
Programming language researchers
MUD developers
Year of birth missing (living people)
Living people