Elmによるプログラミングに関する世界観です。
Elmは関数型で全ての値を不変(イミュータブル)にするWebブラウザのUI作成を行う言語。JavaScriptにコンパイルできる。
Elmではなんとこんなコードが成り立つ。
z = x + y x = 10 y = 2
これは、Elmでは全ての値が不変なので、xとyはどこで使っても同じ10と2を指す。変数を定義の上で使っても下で使っても良い。
また、オブジェクトのプロパティすら不変なので、オブジェクトの値を更新したい時はその都度別の新しいオブジェクトが生まれる。