Mar 27, 2025 · 5 min read · Introduction F# is an open-source, cross-platform programming language that seamlessly blends functional and general-purpose programming. Initially developed by Microsoft, it has gained popularity among developers for its simplicity, type safety, and...
Bthecoder commented
Jan 7, 2025 · 11 min read · From 2018 to 2023, I worked full-time with F#, contributing to companies with revenues up to $3 billion and working on critical codebases reaching 100k lines of code. Here’s my feedback on why I enjoy this language so much. Each F# code example is pa...
Join discussion
Sep 17, 2024 · 11 min read · In the previous post we saw how zsh has a nice inbuilt function zsh_stats to get a summarized list of the most commonly used terminal commands. This got me wondering, can we replicate this result ourselves? 🤔 Let’s find out. Language of Choice We wi...
Join discussion
Aug 3, 2024 · 5 min read · .NET, the framework on which C# runs, supports multiple languages, one of which is F#, a functional programming language. We developed Sekiban, an event sourcing CQRS framework, using C#. I have been trying various things for a while, thinking that F...
Join discussion
Jun 5, 2024 · 4 min read · As a CTO, choosing the right programming language for your business can significantly impact your bottom line. If you are looking into Microsoft stack, .NET comes as a way-to-go solution. And it is a no-brainer, it is a rich platform with batteries i...
Join discussion
May 30, 2024 · 3 min read · Caching the results of asynchronous functions is a common task. Can we use memoize for it? Let's find out! Memoized Task Surprisingly, task works great with the basic memoize function from Tip #14. If we use a function that returns Task<_>, we get a ...
BRuben commented
May 16, 2024 · 3 min read · I recently encountered a bug that was caused by a special equality definition on a NaN value. NaN means not-a-number, and it's special floating-point number value, representing result of impossible operation. This issue shows how NaN can introduce ha...
Join discussion
May 9, 2024 · 3 min read · Memoization of a recursive function can be often useful, but has some pitfalls compared to memoization of a simple function. Let's take a detailed look. Standard Memoization Let's use the classical example of computing the n-th item in the Fibonacci ...
Join discussion
Apr 25, 2024 · 4 min read · The memoize function is my favorite method for solving performance problems. Its significant advantage is that it requires only a slight change in code, which doesn't increase the complexity of the original code. Despite its short implementation, it ...
Join discussion