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.
What is Solution-Wide Analysis?
What is Solution-Wide Analysis?
An introduction to Solution-Wide Analysis in ReSharper and Rider.
Fixing Warnings and Errors
Fixing Warnings and Errors
Automatically resolve inspections using quick fixes.