I have read that functional programming is pretty well suited for multithreaded programs given the programming language paradigms it brings (immutability, side effect-free functions). I have also read that multithreaded programs are often non nondeterministic.
Given stakx answer to a similar (but different) question, here is my question:
Can a multithreaded program be deterministic if coded using functional programming languages?