All Questions
Tagged with functional-programming multithreading
5 questions
7
votes
1
answer
518
views
Can functional programming languages have deadlock conditions?
I am reading through "Clean Architecture: A Craftsman's Guide to Software Structure and Design" and it says that:
All race conditions, deadlock conditions, and concurrent update problems are ...
9
votes
8
answers
2k
views
How does immutability remove the need for locks when two threads are trying to update the shared state?
Okay so I read through this:
Does immutability entirely eliminate the need for locks in multi-processor programming?
And this was the main takeaway for me:
Now, what does it get you? Immutability ...
16
votes
4
answers
4k
views
Uses of persistent data structures in non-functional languages
Languages that are purely functional or near-purely functional benefit from persistent data structures because they are immutable and fit well with the stateless style of functional programming.
But ...
40
votes
5
answers
14k
views
Does immutability entirely eliminate the need for locks in multi-processor programming?
Part 1
Clearly Immutability minimizes the need for locks in multi-processor programming, but does it eliminate that need, or are there instances where immutability alone is not enough? It seems to me ...
4
votes
3
answers
2k
views
Internal Mutation of Persistent Data Structures
To clarify, when I mean use the terms persistent and immutable on a data structure, I mean that:
The state of the data structure remains unchanged for its lifetime. It always holds the same data, ...