Wednesday

06 Nov

17:30

Functional programming with Bodil Stokke


AW Seminar

FOOD:
Yes

LEVEL:
Intermediate

We start with mingle at 17.30

We will serve something lighter to eat and drink after Bodil's presentation at 19.00.

Presentation starts at 18.00

Build Your Own Lisp for Great Justice

Implementing a toy Lisp interpreter is practically a rite of passage for the budding computer scientist. This hallowed tradition is described in detail in “Lisp in Small Pieces,” the seminal work on the making of Lisps, but everybody loves a tl;dr, so let’s do the 40 minute executive summary.

We’ll charge at high speed through the following topics, with Clojure code to follow along with as we go (because there’s no better language for implementing a Lisp than another Lisp):

* Parsing: turning text files into ASTs

* Fundamental Lisp datatypes

* McCarthy’s elementary functions

* Evaluating Lisp code

* Lambdas and lexical scope

* Your friend, the state monad

* Beyond Lisp: pattern matching and type systems

When we’re done, you’ll be ready to go forth and fill the world with Lisps of all shapes, colours and Greenspun violations for Great Justice. Also, it’ll be good fun.

Speaker

Bodil Stokke (@bodil) is a compulsive conference speaker in the fields of functional programming and internets technologies, and is a co-organiser of three annual developer conferences in her home town of Oslo, Norway, mostly because she’s still learning how to stop. She is a prolific contributor to the Free Software community, primarily as a Clojure developer, and has recently taken up designing new programming languages as a hobby. In her spare time, she works as a web developer for Comoyo, which is like Hulu for non-Americans.

Please note that we have an interesting presentation directly after this event with Douglas Crockford on JavaScript, read more and register here.

Event sponsors

Diversify

Nohau



Tags clojure functional geek lisp programming

Platinum Partners

Capish100px

Premium Partners

Verisure100 Netset100px Iiox100px Sigma100px2 Qlik100px Axis100px Neo4j 100px Cenito100px Mediaevolution100px Ecraft100px Tretton37px100 Combitech100px Playtech100px Webstep100pxnew

Partners

Simplyawe100px Crosstech100px Empear100px Oneagency100px Strossle100px Frontit100px Tieto100pxnew Vergic100px Servicewell100px Handelsbanken100px Lytics100px Vinge100px Softhouse100px Thirdbase100px Purplescout100px Apsis100px Pixelant100px U blox100px Lundalogik100px 24hr100px Schneider100px Yrkesorange100px Experis100px Oddhill100px Se 100px Hotnew100px Tedkomp100px Stratiteq100pxbl Af100px Hero gaming logo web partner 100 Lexicon it konsult pms web partner 100 Seavus web partner 100 Frontiot100px Ifacts logo partner 100px Resursbank 100px Falconio100px Pinmeto100px Additude100px Bimobject100px