Wednesday

13 Apr

17:30

Designing and Building the Oden Programming Language


AW Seminar

FOOD:
Yes

LEVEL:
Intermediate


This first part of this talk will introduce Oden, an experimental, statically typed, functional programming language being built for the Go ecosystem. We will look at how Oden aims to leverage the great features of Go — static linking, cross-compilation, goroutines, channels and the great set of libraries and tools — and enable higher-level abstractions, generics and a safer yet more flexible type system.

The second part will delve more deeply into the implementation of the Oden compiler. Why was it first written in Racket and then rewritten in Haskell? What pros and cons are there in writing compilers in Haskell? We will look at how the type system can help us build safe and robust intermediate representations and transformations between them.

Speaker

After some years of musical education Oskar Wickström started his journey into the world of software development. In a head first fashion he started a company practicing web design and development for small businesses. Being a self-taught programmer his employment at Jayway a year later was a big deal for him. He now works with software analysis and repository mining at Empear.

Among the technical topics that interest Oskar are functional programming, systems design and programming languages. His more aestetic side, which mostly involves making music, draws him towards graphics and UI design every now and then. He's a bit of a restless soul, but it also means he gets a lot done.

Agenda

17.30 - Meet and greet

17.45 - Presentation part 1

18.30 - Break with Pizza and beverage

19.00 - Presentation part 2



Tags functional programming go haskell oden programming

Platinum Partners

Capish100px

Premium Partners

Verisure100 Qlik100px Neo4j 100px Mediaevolution100px Tretton37px100 Webstep100pxnew Playtechbgt100px Netset100px Combitech100px Axis100px Securelink100px Connectitude100px

Partners

Oneagency100px Tieto100pxnew Vergic100px Handelsbanken100px Thirdbase100px Purplescout100px U blox100px Schneider100px Yrkesorange100px Oddhill100px Se 100px Hotnew100px Tedkomp100px Stratiteq100pxbl Hero gaming logo web partner 100 Seavus web partner 100 Crosstech100px Apsis100px Frontiot100px Empear100px Lundalogik100px Servicewell100px 24hr100px Lytics100px Softhouse100px Ifacts logo partner 100px Resursbank 100px Pinmeto100px Stickybit100px Terranet100px Humanit100px Bimobject100px Additude100px Essiq100px Falconio100px
Sign in