New features and improvements in C# 8.0, C# 9.0 and C# 10.0 This article summarizes all new features that were added to the language throughout the years.
Functors and Monads Functors are containers that have value and if you apply a function to that value you get the same kind of container with the value inside of it transformed.
Higher-Order functions Higher order functions takes one or more functions as arguments, or returns a function, or both.
Expressions vs Statements One fundamental difference between imperative and functional style is that the first one relies heavily on statements to accomplish everything, while functional code relies on expressions.
Pure functions Pure function is function with no side effects and its result is determined only by the input arguments.
Honest functions The signature of an honest function must convey all information about the possible input values and the possible outcome it may produce.
Functional features of C# C# is an object-oriented language at its core, but it also has very good support for some functional programming techniques.
Getting started with functional programming in C# Functional programming is a programming paradigm – a different style of building programs than the imperative.