Rfz3h6kb0vxvatuea9cu
SkillsCast

Building a Tagless Final DSL for WebGL in Scala

14th December 2017 in London at Business Design Centre

There are 53 other SkillsCasts available from Scala eXchange 2017

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

In functional programming you very often find yourselves wanting to use some kind of library that doesn’t really expose a functional API. That’s where embedded domain specific languages come to the rescue.

Embedded Domain Specific Languages or eDSLs allow us to build a data structure that represents the expressions of the target language. In this talk, you will discover the tagless final approach for building DSLs. You will also compare other styles of DSLs like ADTs and Free Monads and have a look at the respective trade-offs. Finally, you will build the purely functional DSL for WebGL using Scala.js and create a small, but awesome 3d app in the browser.

YOU MAY ALSO LIKE:

Thanks to our sponsors

Building a Tagless Final DSL for WebGL in Scala

Luka Jacobowitz

Luka Jacobowitz is a Software Consultant at codecentric in Germany, focusing on functional and reactive programming. Always interested in trying new things and experimenting with the bleeding Edge. Usually spends his time contributing to various open source projects. Loves to travel and meet all the fantastic people living all around the world.

SkillsCast

Please log in to watch this conference skillscast.

Https s3.amazonaws.com prod.tracker2 resource 41088130 skillsmatter conference skillscast o9nohu

In functional programming you very often find yourselves wanting to use some kind of library that doesn’t really expose a functional API. That’s where embedded domain specific languages come to the rescue.

Embedded Domain Specific Languages or eDSLs allow us to build a data structure that represents the expressions of the target language. In this talk, you will discover the tagless final approach for building DSLs. You will also compare other styles of DSLs like ADTs and Free Monads and have a look at the respective trade-offs. Finally, you will build the purely functional DSL for WebGL using Scala.js and create a small, but awesome 3d app in the browser.

YOU MAY ALSO LIKE:

Thanks to our sponsors

About the Speaker

Building a Tagless Final DSL for WebGL in Scala

Luka Jacobowitz

Luka Jacobowitz is a Software Consultant at codecentric in Germany, focusing on functional and reactive programming. Always interested in trying new things and experimenting with the bleeding Edge. Usually spends his time contributing to various open source projects. Loves to travel and meet all the fantastic people living all around the world.

Photos