Yilin Wei - Do fish have legs?: Implementing DSLs

preview_player
Показать описание
As backend developers, we often need to expose functionality to frontend UIs. Frontend developers demand that APIs are simple and extensible, leading to either constant upkeep or unsound, complex code.

We will walk through a case study of creating an API in Scala for searches through the use of a DSL (Domain Specific Language). By taking inspiration from Lisp, language design and type systems, we will implement an API which will be secure, simple and extensible.

This presentation was given to the London Scala User Group at Just Eat on the 21st August 2019.

The slides and code can be found at: