Wednesday 06 Nov 17:30

Functional programming with Bodil Stokke

AW Seminar

FOOD: Yes

LEVEL: Intermediate

We start with mingle at 17.30We will serve something lighter to eat and drink after Bodil's presentation at 19.00.Presentation starts at 18.00Build Your Own Lisp for Great JusticeImplementing 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 systemsWhen 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.SpeakerBodil 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 nohau

Sponsored by:



Platinum Partners

Capish100px Axis100px Connectitude100px

Premium Partners

Oa100px Softhouse100px Verisure100 Odd hill 100x50 Tetrapak100x50 Advenica horisontal 100x50 Knightec100 Omegapoint100px Qlik100px Refined logo 100x50 Boozt 100x50 Mediaevolution100px Internetstiftelsen 100x50 Kan 100x50

Partners

Schneider100px 24hr100px Neo4j 100px U blox100px Ifacts logo partner 100px Crosstech100px Tieto100pxnew Handelsbanken100px Thirdbase100px Myse 100 Playtechbgt100px Hotnew100px Tedkomp100px Stratiteq100pxbl Avensia100px Falconio100px Raygun100px Hittahem small Cybercom 100x50 Relax100px Edument100px Aveva 100x50 Essiq100px Terranet100px Humanit100px Bimobject100px Pinmeto100px Infotiv 100x50 Upptec 100x50 Storytel100x50 Additude100x50 Lime color 100x50 Purplescout100px Livingit100 Q100x50 Nilex100x50
Sign in