Building Functional DSLs for Life-Saving Applications

Roman Provaznik

View at original site


We tend to call some F# language features "lifesavers", but what if I told you we actually built software for saving lives? In this talk, I'll walk you through designing custom DSLs for applications used by emergency operations center controllers with a pinch of C# and F# interop on the top of a SignalR- and Fable Compiler-powered UI renderer.

About the Presenter

Roman Provaznik

Roman Provazník is a Head of Product Engineering at Ciklum Czech Republic & Slovakia, an OSS author, a melomaniac, a speaker, and a terrible drummer. With 20+ years of experience in software development, he has tried many languages, from Pascal and Prolog to Java and C#, most of which he has since forgotten entirely.

As a big fan of the functional-first .NET language F#, he founded the Czech F# community, which he loves maintaining and growing.

Related Resources

Solution-Wide Analysis
Solution-Wide Analysis
Find and resolve code issues in your projects.
Exploring Code Analysis Results
Exploring Code Analysis Results
Find code quality issues that matter and need your attention.
What is Solution-Wide Analysis?
What is Solution-Wide Analysis?
An introduction to Solution-Wide Analysis in ReSharper and Rider.