YoVDO

Write Your Own Domain Specific Language with F#

Offered By: NDC Conferences via YouTube

Tags

NDC Conferences Courses F# Courses Functional Programming Courses Type Inference Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore how to create a domain-specific language (DSL) using F# in this 43-minute conference talk from NDC Conferences. Discover the power and expressiveness of F#, a multi-paradigm language with a focus on functional programming and high performance. Learn techniques for writing code that non-technical people can read and understand. Delve into creating a strongly and statically typed DSL that allows you to focus on business logic without distracting "keyword" noise. Gain insights into modeling domains with types, using discrimination unions, pattern matching, and functional programming concepts. Understand the benefits of type inference, partial application, and the imperative style in F#. Examine practical examples like Card Number validation and Gadget modeling. Consider the limitations and advantages of this approach while exploring how F# can bridge the gap between technical and non-technical communication in software development.

Syllabus

Introduction
About me
Who is familiar with F
About F
Why F
Weird naming
Too far
We are programmers
Writing just plain English
Writing for nontechnical people
Float Integer
Conclusion
Do we have to speak different languages
Another programming language
Model domain with just types
Discrimination Union
Pattern Matching
Card Number
Record
Gadget
OptionType
Special Result Type
Validation Error List
Discrimination Unions
Functional Programming
Type Inference
Partial Application
Imperative Style
Safestack
Limitations


Taught by

NDC 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