Learn AI, Data Science & Business — Earn Certificates That Get You Hired
AI Engineer - Learn how to integrate AI into software applications
Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This conference talk from Lambda Days 2024 explores the design and implementation of embedded Domain Specific Languages (eDSLs). Discover how DSLs specialize in specific domains like text processing, webpage creation, software testing properties, and task-oriented programming. Learn the distinction between standalone DSLs (like LaTeX) and embedded DSLs that integrate with other language components. Explore three key implementation techniques: using datatypes (with GADTs and Higher Order Abstract Syntax for type-safe identifiers), function sets that leverage the host language, and type classes that combine function flexibility with multiple views. Presented by P. Koopman and M. Lubbers, this 47-minute talk provides valuable insights for functional programming enthusiasts working with languages like Haskell, Clojure, Scala, and Erlang.
Syllabus
The design and (...) of embedded Domain Specific Languages - P.Koopman & M.Lubbers | LambdaDays24
Taught by
Code Sync