Articles in this series
The memoize function is my favorite method for solving performance problems. Its significant advantage is that it requires only a slight change in...
Using operators like =, +, && or |> is daily bread of writing F#. Let's look at how they work under the hood. Operator is a function Every operator...
This week, this article will be a little different. I want to show you that we can use recursive Active Pattern to create an expression parser. While...
Continuing from the previous week, let's delve into some active pattern implementation details and advanced use cases. Single-case active pattern As...
Active patterns are a great and unique feature of F#, allowing us to extend pattern matching with custom cases. Partial Active Patterns The most basic...
Shadowing is one of the core design choices of the F# language. Although it may seem like a simple feature, allowing us to define a new binding with...