Functional Geekery Episode 96 – Erik Svedäng

In this episode I talk with Erik Svedäng. We talk his background in functional programming, game development, and creating Carp, a statically typed Lisp for use in game development.

Our Guest, Erik Svedäng
@e_svedang on Twitter
eriksvedang on Github
Carp on Github

Conference Announcements

Elm Europe will be taking place June 8th and 9th in Paris, France. Visit for more information and to register.

Erlang User Conference 2017 will be taking place June 8th and 9th in Stockholm, Sweden. Visit for more information and to register.

ZuriHac 2017 will be taking place in Zurich on the 9th-11th of June. For more information, and to register visit

Oslo Elm Day is a one-day conference about Elm taking place June 10th in Oslo, Norway. Visit for more information and to register.

Curry On Barcelona will be taking place June 19-20th. For more information, visit

O’Reilly Fluent Conference will be taking place June 19–22, 2017 in San Jose, California. Visit to find out more and to register, and use code USRG for 20% off.

EuroClojure will be taking place in Berlin, Germany on July 20th & 21st. Visit for more information and to keep updated.

BusConf will be taking place the 3rd-5th of August in Frankfurt, Germany. Registration is open, and more information can be found at

The Strange Loop coming! It will be held in St. Louis, MO on September 28-30, 2017 at the Peabody Opera House. To submit your CfP, visit

Open FSharp will be taking place the 28th-29th of September in San Francisco, California. Visit for more information and to register.

LambdaWorld will be taking place in Cadiz, Spain on October 26th and 27th. For more information visit and to keep updated visit

If you have a conference related to functional programming, contact me, and I will be happy to announce it.


Some of you have asked how you can support Functional Geekery, in that vein,
Functional Geekery now has a Patreon Page.

If that is one of the ways you would like to show your support, you can
find out more at

Topics [@4:50]

About Erik
Carp Language
Desire to make a game
How Erik was exposed to functional programming
Else Heart.Break()
Putting a programming language inside a game
Structure and Interpretation of Computer Programs
Fascination with programming and human languages
Fitting functional programming ideas into game development
Dr. Racket
Foundation for starting a new language to do game development with
Reasons behind combining types and a Lisp in Carp
Integrating Types and Macros
Typed Racket
Lessons in language design for game engine loop performance levels
Memory management in Carp
Interactivity in developing a game in Carp
Wondering how much should Algebraic Data Types should be brought into a Lisp
Current state of Carp
Where to find out more about Carp
Carp on Gitter in Carp repository
Type-Driven Development with Idris

As always, a giant Thank You goes to David Belcher for the logo design.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.