Functional programming in C#
Even though C# is an object oriented language, we could use C# language features like lambdas, delegates, LINQ in functional ways.
In the 90 minute workshop, we will learn functional programming in c#.
Most of the things could be possible in Java with new features like functional interface, streams, etc.
Outline/Structure of the Workshop
* What is functional programming?
* Immutability
* Delegates
* Lambdas
* Method Chaining
* Map
* Partial Function
Learning Outcome
* Write C# in functional way { might be better way :) }
Target Audience
C# Programmers
Prerequisites for Attendees
Laptop with either .net framework or .net core installed
schedule Submitted 1 year ago
People who liked this proposal, also liked:
-
keyboard_arrow_down
ganesan arunachalam - What the hell is monad? Why should you care?
45 Mins
Talk
Intermediate
Real world applications are hard to imagine without side effects such as writing to a DB or UI. IO-monads were introduced into the Haskell language to write programs in a robust way. And we have been using monads in our day to day job without even knowing those are monads such as IEnumerable/IObservable in languages like C#, Java.
This talk is to give a basic understanding about monads and why should we care about that, and a little bit about onion/clean architecture.
-
keyboard_arrow_down
ganesan arunachalam - Reactive programming with WebFlux
45 Mins
Demonstration
Beginner
This talk is about giving a high level overview, benefits and technologies available in the market to achieve reactive programming. Though, we could do reactive programming without functional programming concepts, but applying immutable, Monet, etc. in the reactive approach would help us achieve many things like concurrency, readability in a declarative way.
Talk will be based on Spring Webflux using Netty server and Mongo DB.
Public Feedback