Skip to Content
Mastering Functional Programming
book

Mastering Functional Programming

by Anatolii Kmetiuk
August 2018
Intermediate to advanced
380 pages
10h 2m
English
Packt Publishing
Content preview from Mastering Functional Programming

Mutable states

A mutable state, to put it simply, is data that can be changed. For example, at one point in time, you may read some variable, x, and find that it points to some data. At another time, you may read a different value from the same variable. The value is different because the variable is mutable and another part of the program mutated it.

Let's look at why exactly the mutable state is not desirable. Imagine you have an online game. It relies on multiple threads, and the concurrency architecture of choice is the actors model. You have an actor that is supposed to track the users currently present in the game. Tracking can be implemented as a mutable collection inside the actor. Users log in and out of the game by sending messages ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Learning Functional Programming

Learning Functional Programming

Jack Widman

Publisher Resources

ISBN: 9781788620796Supplemental Content