* NimFP[1]
* Zero-Functional[2]
Disclaimer: my very first language was Haskell and I'm now a Nim core contributor.Mutability: just like Ocaml, Nim has `let` and `const` and mutable function parameters and mutable variable need `var`.
Caveat: for reference types, immutability is shallow (you cannot change the reference but you can mutate the reference content).
Also many people in Nim community are pushing for more control on mutability, you can see for example the proposition on writetracking[3].
* [1] https://github.com/vegansk/nimfp
* [2] https://github.com/zero-functional/zero-functional
* [3] https://nim-lang.org/araq/writetracking.html