テクノロジー

純粋関数型言語ではconsole.log("Hello")をlog "Hello"と書くし、foo = 42をwrite 42 fooと書く - Qiita

1: pmint 2026/02/02 03:26

そこまで関数型になっていないのが面倒って話

2: nWY2RhxQPXKQloX3z 2026/02/02 06:36

Haskellも結局はSTRefやIORefみたいな副作用の抜け道を作っているという説明のほうがわかりやすいと思っている。Rustの内部可変性みたいに可変なのに不変みたいな顔をしている。区別のレベルが違うだけ

3: hasiduki 2026/02/02 06:46

Effect tsいいよ!!!!!!!!

4: nguyen-oi 2026/02/02 07:22

log Helloが副作用じゃないとか言い張る関数型勢の屁理屈、嫌いじゃないよ

5: cartman0 2026/02/02 12:26

どこにログを出すかという場所(console)情報が欠落してるように見えるけどjsなら自明だからいいんだろうか

6: suka6411144 2026/02/02 14:28

haskellを触って思ったけど副作用を許さないというよりも副作用が型システムで管理されているというのが肝な気がする、このおかげで型をみるだけで副作用を発生させるかどうかがわかる

7: mas-higa 2026/02/02 17:02

write 42 foo は気持ち悪いなぁ。なんで write なんだろ

8: DimDream 2026/02/02 17:28

どうでもいいけど、Qiitaみたいな記事に関する批判コメは記事元の返信に書けば筆者と議論できるのになって思うんだよね陰口を言っているようにしか見えない

9: pure_luca 2026/02/03 09:16

“実際はJavaScriptとも似たようなぜんぜん平易なコードで書けます。関数型は普通のやつです。”