Thought after maintaning .NET projects at work: classic approaches to validation in C# are annoyingly cumbersome if you want to do it right.
Here's a rather basic repo I put together to demo an approach that uses #LanguageExt Validation type capabilities #csharp
github.com/binarybang/f...
I'm doing a personal #dotnet project with #Aspire, #Orleans, #Blazor, #SignalR, #FastEndpoints, #LanguageExt, #CosmosDB, #AzureStorage and #Keycloak (Identity)
It's all stuff I know very little about (except Azure Storage and CosmosDB).
#languageExt #CSharp #functionalprogramming
paullouth.com/higher-kinds...
today I found the blog series by @paullouth.bsky.social about what his plans are for #languageext v5 (paullouth.com/higher-kinds...) and I think you could appreciate part2 (and maybe read on par1 just as a refresher).
Part 12 of my Higher Kinds in C# series is up now. Following on from ReaderT and StateT, we finish the transformer-triplet with WriterT #csharp #dotnet #languageext #monad #transformer #fp
paullouth.com/higher-kinds...
Part 11 of my Higher Kinds in C# series is now available. Continuing the monad-transformers story with `StateT` and a full game implementation of pontoon/21/vingt-un!
#csharp #dotnet #fp #languageext #monad #functor
paullouth.com/higher-kinds...
Part 10 of my Higher Kinds in C# series is now available. Continuing the monad transformers story with ReaderT. I'm going to spend a little longer on these transformers as it's relatively new idea for c#-land. #csharp #dotnet #fp #languageext #monad #readert
paullouth.com/higher-kinds...
Part 9 of my Higher Kinds in C# series is available now. It's getting deeper now, this article we tackle Monad Transformers!
A tricky subject, but we're up to it ๐ #csharp #dotnet #fp #languageext #monad #transformer
paullouth.com/higher-kinds...
Part 8 of my Higher Kinds in C# series is available now. We continue the deep dive into monads. This article moving away from the philosophy and onto the implementations of common monads. #csharp #dotnet #fp #languageext #monad
paullouth.com/higher-kinds...
Part 7 of my Higher Kinds in C# series is up now. And it's finally time for MONADS! ๐ฅณ
Yet Another Monad Tutorial to add to the sea of Yet Another Monad Tutorials, yay! #csharp #dotnet #fp #languageext #monad
paullouth.com/higher-kinds...
Part 6 of my Higher Kinds in C# series is now available. I n this episode dig into one of the most powerful types in all of functional-programming: Traversable. #csharp #dotnet #fp #languageext
paullouth.com/higher-kinds...
Part 5 of my 'Higher Kinds in C#' series is now online. This episode I dig into 'lifting' and validation with applicatives. #csharp #dotnet #fp #languageext #validation
paullouth.com/higher-kinds...
Part 4 of my 'Higher Kinds in C#' series is now available - this episode, applicatives! #csharp #dotnet #fp #languageext #applicative
paullouth.com/higher-kinds...
Part 3 of my 'Higher Kinds in C#' series is now available - this episode, foldables! #csharp #dotnet #fp #languageext #foldable
paullouth.com/higher-kinds...
As the next release of language-ext is going to be a beast; I have decided to start a blog documenting some of the new features coming down the pipe.
Starting with higher-kinds in #csharp #languageext
paullouth.com/higher-kinds...