Session

Functional Thinking with C# 15: The Missing Parts

Functional programming had crossed paths with C# years ago, adding a lot to the language's specification. We have functional sequences with LINQ, built on top of list comprehension. There are lambdas and closures, support for tuples, records, and pattern matching. We can build our own functional extensions. Yet, some crucial parts are still missing. Common functional types, such as Option and Either, are not available, and there is no supporting syntax. We are finally getting the union types, but will the programmers know how to use them effectively?
In this presentation, you will gain a wider picture of using functional concepts in modern C#, without having to step back to the traditional, imperative coding style. The goal of the game: Stay within C#, keep thinking functionally, and don't worry too much about missing types or syntax.


This talk was presented at conferences a few years back. The current state of this talk is mostly the evolution of introductory demos available on my YouTube channel: https://www.youtube.com/playlist?list=PLSDYwLgFqaX78eEg_YKs0wHmOMi7_ggZr

Zoran Horvat

Principal consultant at Coding Helmet s.p.r.l.

Belgrade, Serbia

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top