YoVDO

Functional Interpreters and You

Offered By: Scala Days Conferences via YouTube

Tags

Scala Days Courses Scala Courses Functional Programming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore functional interpreters in Scala through this 44-minute conference talk from Scala Days New York 2018. Dive into domain-specific languages, code base modularity, interpreter patterns, and type systems. Learn about key concepts such as free monads, tagless final, and smart constructors. Discover techniques for implementing complete interpreters, handling type errors, and achieving parallelism. Gain insights into compiler design, pretty printing, and explicit ordering. Examine the drawbacks of using free monads and explore alternative approaches like Church encodings. Conclude with a recap of interpreter patterns, comparing standalone and embedded implementations, and engage in a Q&A session.

Syllabus

Intro
Cat
Scala
Program
Domain Specific Languages
Split the Code Base
Modularity and Reuse
Interpreter Patterns
Types
Patterns
Type Errors
Complete Implementation
Key Point
Type
Future
PrettyPrint
Explicit Ordering
Flat Map
Sequencing
Parallel
Inspection
Compilers
Smart constructors
The interpreter
The natural transformation
The drawback of using free monad
Church and Coatings
Tagless Final
Recap
Interpreter Pattern
Standalone vs Embedded
Links
Questions


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
Parallel programming
École Polytechnique Fédérale de Lausanne via Coursera
Big Data Analysis with Scala and Spark
École Polytechnique Fédérale de Lausanne via Coursera
Functional Programming in Scala Capstone
École Polytechnique Fédérale de Lausanne via Coursera