共産主義は独裁者が(計画経済に必要な計算リソースを持った超人に比べて圧倒的に)バカだったから失敗した。
同様に、資本主義は皆が合理的経済人じゃなくてただのバカだったから失敗した。
バカのための(気取って言えば、エルゴノミックな)経済システムが必要
GHCが内部でIOモナドをどう機械語列に落としているのかは知らないけど、この理由からやはり自分はIOモナドをState RealWorldと解釈するのではなく、単に機械語塊のリストと解釈するのがしっくりくるなぁと前から思っている(LLVM.IRBuilder.Monadのイメージ)
https://hackage.haskell.org/package/llvm-hs-pure-9.0.0/docs/LLVM-IRBuilder-Monad.html
Haskell の IO モナドと参照透過性の秘密
http://labs.timedia.co.jp/2017/08/haskell-io-monad.html
これ昔読んだときは理解しづらかったけど今はスッと入ってくる
形式数学、そんなのありえないと自分の直観が拒絶するような命題を、形式的証明によってねじ伏せどこまで直観を上書きできるか耐久ゲームみたいな所ある