13Functional Programming with C#

WHAT IS FUNCTIONAL PROGRAMMING?

C# never has been a pure object-oriented programming language. From the beginning, C# has been a component-oriented programming language. What does component-oriented mean? C# offers inheritance and polymorphism that’s also used by object-oriented programming languages; in addition, it offers native support for properties, events, and annotations via attributes. Later versions with LINQ and expressions have also included declarative programming. Using declarative LINQ expressions, the compiler saves an expression tree that is used later by a provider to dynamically generate SQL statements.

C# is not purely bound to a single ...

Get Professional C# 7 and .NET Core 2.0, 7th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.