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.
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.
17.30 - Meet and greet
17.45 - Presentation part 1
18.30 - Break with Pizza and beverage
19.00 - Presentation part 2