参照透明性が要らないというなら OCaml とか他の言語使えばいい。
それだけだと思うぜ。