Overview
Learn to write your own domain-specific language using F#. This course aims to teach you how to create a strongly and statically typed DSL with a focus on business logic. By the end of the course, you will have acquired skills in writing code that is easily readable by non-technical individuals. The teaching method involves exploring various concepts such as Discrimination Union, Pattern Matching, and Type Inference through a combination of theoretical explanations and practical examples. This course is intended for individuals familiar with F# and interested in enhancing their functional programming skills.
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