Skip to content

Latest commit

 

History

History
13 lines (8 loc) · 1.1 KB

Index.md

File metadata and controls

13 lines (8 loc) · 1.1 KB

Monads

For-comprehensions are a 'simplified' way of writing some specific map, flatMap and filter expressions. There are certain properties of data-structures that make these conversions feasible. Monads are structures that define two operations: flatMap and unit which enjoy properties like Associativity of flatMap and simple Left and Right Unit application. These properties of Monads help simplify for-expressions involving them.

Read this for more on Monads: https://github.com/sjuvekar/reactive-programming-scala/blob/master/Monads.md

Functional Programming and Mutable State

Reactive systems need the objects to maintain and manipulate states.

Read this to see what mutable states mean in functional programming context: https://github.com/sjuvekar/reactive-programming-scala/blob/master/MutableStates.md

Futures

Actors and Concurrency