Elmによるプログラミングに関する世界観です。
Elmは関数型で全ての値を不変(イミュータブル)にするWebブラウザのUI作成を行う言語。JavaScriptにコンパイルできる。
Elmのような宣言的にUIを作成する言語のことを「宣言的プログラミング」といいます。「どのようになしとげるか」を意味する手続き的な副作用(命令や手順)を使わず、「何をなしとげるか」を意味する宣言自体(目的や目標)をプログラムに渡します。
関数型プログラミングも参照のこと。
2026.03.09
Elmではなんとこんなコードが成り立つ。
z = x + y x = 10 y = 2
これは、Elmでは全ての値が不変なので、xとyはどこで使っても同じ10と2を指す。変数を定義の上で使っても下で使っても良い。
また、オブジェクトのプロパティすら不変なので、オブジェクトの値を更新したい時はその都度別の新しいオブジェクトが生まれる。