Skip to content

Details

In the past five years, functional programming has increased dramatically in popularity, which has led to an explosion of resources in learning these concepts. But, between languages (Haskell, Elm, PureScript, F#), libraries (Ramda, fp-ts), and concepts (Monads, Monoids, Functors), it can be overwhelming in determining where to start and how to begin.
In this talk, I’m going to show you three fundamental concepts of functional programming: pure functions, immutability, and composition. Not only will I explain these concepts, but we will also walk through building them into your code and applications. As we explore each concept, I’ll show you the advantages of following these principles, how they will enhance your development experience, and how they will lay the groundwork for more advanced ideas.
Intended for those who have experience with TypeScript or C#, by the end of this presentation, you will understand how pure functions lead to easier-to-test code, how immutability makes debugging easier, and how the power of compositions allows us to build bigger applications by combining smaller applications

C#
.NET
Software Development
Microsoft

Members are also interested in