By Alvin Alexander. Last updated: July 26, 2016
“A language memory model is a specification that describes the circumstances under which a write to a variable becomes visible to other threads ... a purely functional programming language, which doesn’t support mutations, does not need a memory model at all.”