YoVDO

When Your DSL Needs to Support User-Defined Functions

Offered By: Scala Days Conferences via YouTube

Tags

Scala Courses Functional Programming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a powerful technique for implementing domain-specific languages (DSLs) that support user-defined functions in this 42-minute conference talk from Scala Days. Delve into the challenges of incorporating functions into domain objects and discover an innovative approach using abstract arrows to represent domain functions. Learn how to provide users with a familiar lambda syntax for defining domain functions while leveraging Scala's compiler for typechecking. Examine the process of translating Scala functions into point-free compositions of arrows, utilizing the Libretto project for a library solution. Gain insights into creating clean, point-free representations for programs while offering users a familiar lambda notation. Understand how Scala's unique features enhance this technique, making it particularly effective for DSL implementation.

Syllabus

Tomas Mikula - When your DSL Needs to Support User-Defined Functions


Taught by

Scala Days Conferences

Related Courses

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX
Introduction to Functional Programming
Delft University of Technology via edX
Paradigms of Computer Programming – Fundamentals
Université catholique de Louvain via edX