Learning F# by Designing Your Own Language by Oleksii Holub
F# or any functional language can be daunting to learn. In most cases, the hardest part is to get started. Most people who are unfamiliar with F# often ask, "What kind of project would it make sense to write in it?" Well, the answer is "anything really", but it's better to start with something where functional paradigms really shine. I personally got into F# when I needed to write a parser for a custom language for a project I was working on. Building parsers in the traditional way is tedious and complicated, but once I discovered how functional languages can help express complex grammar rules using composable functions, I was sold. This whole exercise introduced me to union types, functional composition, monads, computational expressions, which I learned to later apply in other projects as well. Writing your own parser in F# is a perfect way to get started and learn the different aspects of the language. It is no surprise that building a parser combinator library is treated as somewhat of a "hello world" in Haskell. In this talk, I walk you through the basics of the functional combinatorics and then do a live coding session where I will show you how we can harness the power of F#, FParsec, and Rider to build a custom data-querying DSL. Agenda: 0:00 Introduction 1:54 What is F#? - What are functional languages? 7:45 Parsers are functional 9:50 Hello World from F# 18:38 A look into FParsec 28:26 Build our own query language 55:58 Parsing expressions/operator precedence 1:19:03 Summary Demo code available at: https://github.com/Tyrrrz/JetBrainsDo... Join us: Rider Website: https://jb.gg/8dplfh Rider on Twitter: / jetbrainsrider .NET Tools Blog: https://jb.gg/1kwpm6 About the Presenter: I'm a software developer at Svitla Systems; most of my experience is with cloud and web technologies. During my free time I do a lot of open source work, either by contributing to other projects or by maintaining my own. Sometimes I speak at conferences and write articles for my blog. I really like covering obscure or niche topics that I think are really cool and deserve more attention. Twitter: / tyrrrz #JBDotNetDay #JetBrainsRider #fsharp #jetbrains Categories: Webinar, Event

Functional Programming in F#: Fad or Fabulous? — Ken Bonny

Domain Modeling Made Functional - Scott Wlaschin - KanDDDinsky 2019

Object-Oriented vs. Functional Programming With C# and F#

Functional Programming on .NET - The Best of Both Worlds - Isaac Abraham - NDC Oslo 2024

Zig 2026: No-AI Policy, $670K Foundation, Left GitHub & Why Zig Isn’t 1.0 - Andrew Kelley Explains

Why Every Day as a Developer Would Be Easier with F#, by Urs Enzler

F# for Performance-Critical Code, by Matthew Crews

Brian Beckman: Don't fear the Monad

Smatterings of F#

Scott Wlaschin — Railway oriented programming

F# as a daily driver for programming?

We Found Out Peter Thiel's Sick Plan For Argentina

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

Introduction to Monads in F#

Something is jamming GPS over Europe. Here's what we found

F# Code I Love - Don Syme

F# Fundamentals Tutorial | Learn Functional Programming | Step-by-Step Guide

Casey Muratori – The Big OOPs: Anatomy of a Thirty-five-year Mistake – BSC 2025

F# with Isaac Abraham

