u/tpolecatTypelevelin r/scala • Recommends
On “Thoughts on free monads and tagless final for domain modeling?”
10K subscribers • 19 videos on Hallway
Advanced. Deep dive for people who know the field.
5.3K views8 years ago3 recommendations
Programming languagesGraphics and audioScalaFunctional programmingRendering
Luka Jacobowitz demonstrates how to build a type-safe, functional DSL for WebGL using the tagless final pattern in Scala.
This talk video is a node in devreal.ai, the developer community graph. It connects to: Talk: Building a Tagless Final DSL for WebGL i... — devreal.ai/t/171118-building-tagless-final-dsl-webgl-i-scale… Interview: scale.bythebay.io: Luka Jacobowitz Interview — devreal.ai/t/2017m11-scale-bythebay-io-luka-jacobowitz-inter… Speaker: Luka Jacobowitz — devreal.ai/n/luka-jacobowitz Company: codecentric AG — devreal.ai/c/codecentric-ag Project: Scala.js — devreal.ai/p/scala-js Event: Scale by the Bay — devreal.ai/e/171115-scale-by-the-bay-conference Explore these connections and related videos, photos, speakers’ blogs and podcasts, and other By the Bay networks. ----- In functional programming we very often find ourselves 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 we’re going to discover the tagless final approach for building DSLs. We will also compare other styles of DSLs like ADTs and Free Monads and have a look at the respective trade-offs. Finally we will build the purely functional DSL for WebGL using Scala.js and create a small, but awesome 3d app in the browser. Luka Jacobowitz Software Engineer, codecentric AGWhat people say. Highly recommended as a great, long worked example of applying the tagless final pattern to real-world problems.
u/tpolecatTypelevelin r/scala • Recommends
On “Thoughts on free monads and tagless final for domain modeling?”
u/teknocidein r/scala • Recommends
On “Any advice on applying Free or Tagless algebras to real world problems?”
u/lsivashovin r/scala • Recommends
On “Got a quick question? Ask here - September 24, 2018”