Nätverket IT-universitetet

20-årsjubileum för programmeringsspråket Haskell

Nyhet: 2010-08-26

Hbc-kompilatorn designades av Lennart Augustsson, en forskare vid Institutionen för datavetenskap i Göteborg med en i det närmaste osannolik produktivitet inom programmering. Hbc-kompilatorn släpptes 21 augusti 1990 och var den första kompilatorn som designats för programmeringsspråket Haskell.

I slutet av 1980-talet arbetade Lennart Augustsson och Thomas Johnsson med utveckling av kompilatorer för lata funktionella språk. De kallade sitt funktionella språk LML och uppfann många viktiga tekniker som därefter blivit standard. Arbetet med funktionella språk involverade många forskare och doktorander vid dåvarande Institutionen för datavetenskap och flera doktorsavhandlingar producerades inom området.

Det fanns fler forskare på andra universitet som höll på med liknande projekt och en kommitté för personer med intresse för funktionella språk bildades. Kommittén inkluderade bland annat Lennart Augustsson, Thomas Johnsson och John Hughes (John Hughes befann sig vid den här tiden vid Glasgow University, men är numera vid Institutionen för data- och informationsteknik i Göteborg) och tillsammans designade de programmeringsspråket Haskell – första kompilatorn blev Lennarts hbc, vilken släpptes 1990.

Programmeringsspråket Haskell firar alltså 20-årsjubileum 21 augusti i år och har de senaste åren snabbt fått ökad spridning både inom akademin och inom industrin, även det förstås fortfarande är litet om man jämför med programmeringsspråk som Java och C++.

I “A History of Haskell: Being LazyWith Class” skriver Lennart Augustsson:
“During the spring of 1990 I was eagerly awaiting the first Haskell compiler, it was supposed to come from Glasgow and be based on the LML compiler. And I waited and waited. After talking to Glasgow people at the LISP & Functional Programming conference in Nice in late June of 1990 Staffan Truvé and I decided that instead of waiting even longer we would write our own Haskell compiler based on the LML compiler.

For various reasons Truvé couldn’t help in the coding of the compiler, so I ended up spending most of July and August coding, sometimes in an almost trance-like state; my head filled with Haskell to the brim.

At the end of August I had a mostly complete implementation of Haskell. I decided that hbc would be a cool name for the compiler since it is Haskell Curry’s initials. (I later learnt that this is the name the Glasgow people wanted for their compiler too. But first come, first served.)

The first release, 0.99, was on August 21, 1990. The implementation had everything from the report (except for File operations) and also several extensions, many of which are now in Haskell 98 (e.g., operator sections).”

År 2010: Lennart Augustsson är tillbaka i Göteborg och arbetar fortfarande med Haskell, men nu som anställd av Standard Chartered Bank i London, som använder Haskell för att skapa modeller för finansiella produkter. Lennart har fortfarande god kontakt med Institutionen för data- och informationsteknik, där Haskell och funktionell programmering fortfarande är ett mycket framgångsrikt forskningsområde. Forskargruppen Functional Programming vid institutionen består idag av ca 15 personer.
 

Mer om Lennart Augustsson:
Wikipedia
Standard Chartered Bank

AV:

Till sidans topp

© Göteborgs universitet 2009, Box 100 , 405 30 Göteborg
Tel. 031-786 0000, Kontakta oss

Om webbplatsen | Karta