YoVDO

Tacit DSL All the Things

Offered By: CppNow via YouTube

Tags

C++Now Courses C++ Courses Haskell Courses Functional Programming Courses Monads Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a comprehensive conference talk that delves into the potential of unifying Domain-Specific Languages (DSLs) in C++ with a focus on functional programming concepts. Learn about the proposed extensions to the ranges DSL syntax and how they can create a unified approach to incorporating functional programming paradigms into C++. Discover insights on sum types, fusion metaprogramming, event-based programming, monads, Haskell do notation, closure's transducers, Rust's match, named/deduced parameters, state machines, lambda syntax, pointfree programming, generative programming, and declarative programming paradigms. Gain valuable knowledge from Odin Holmes, an experienced developer and author, as he presents his vision for revolutionizing C++ programming through a unified functional DSL approach.

Syllabus

Introduction
Range DSL
Is it good
Conventional programming languages
Functional programming addiction
Generic composable
Possible future software development
One of the first takeaways
Bush Model
incidental push models
lazy push models
Compose functions
Calling fun
Unwrapping tuples
Hana
tuple
range
shift operator
unwrap operator
noise
call
unwrap
T fitting
E stuff
Simon Brand
UseRight
Unwrapping
Partition
Dispatch
Transitions
Unwrapping State Machines
Naming Pipes
Refactoring
Submachines


Taught by

CppNow

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