関数型プログラミングが『銀の弾丸』であるという非常識な常識2022への意見・感想と作者の反応
20.10: 「タイプコンストラクタは、unitと呼ばれることも多く」多く、というか、unitのことをタイプコンストラクタと呼んでいるのを聞いたことがないぞ
2021-12-10 22:13:05「Monad関数」、もしかして返り値が何らかのモナドに包まれている関数のことか。Haskellで言うa→m bみたいな。
2021-12-10 22:16:22氏がJavaScriptにこだわるのは「多くの学習者の手元にある」からなのだろうか?JavaScriptで無理矢理二項演算子を実現しようとする努力を、JavaScript以外の言語を初学者に普及させる努力に振った方が良くないか?
2021-12-10 22:26:56第22節:「基本的に、プログラミングを含む工学では、なるだけ既存の数学的な概念と用語を踏襲すべきであって、同じ意味の造語を無闇に増やすことはあまり意味がないどころか、混乱をもたらすだけだと考えます。」いいこと言うね。ご自身で実践していればもっとよかった。
2021-12-10 22:38:41タイトルが長くて最後まで見てなかったけどタイトルの最後が「2022」だったんだね。それは全然いいと思う。ただ、本文中に「2022年現在」と書くのは普通ではないかなあと思った(普通は「現在」と言ったら執筆時点を指さない?)。
2021-12-10 22:50:26全体的な感想: ・JavaScriptで無理やり二項演算子を実現しようと言うのは俺から見ると筋が悪い。そこまでJavaScriptにこだわる理由は何だ? ・reduceにinitialValueを指定しないと空配列で死ぬ件は最後までフォローがなかった。あるいはreduceをモノイドにしか使ったことがないのか?
2021-12-10 23:07:14・FunctorやMonadを二項演算と言い張っているのは苦しい。圏論を勉強したことがないのがミエミエである。 ・「タイプコンストラクタ」の用法がおかしい。マジでオブジェクト指向の「コンストラクタ」に引っ張られてる?ワードサラダかと思ったぞ。
2021-12-10 23:09:10@ken80297274 「型は集合」ってnLabのどこに書かれていますか?不勉強なもので、教えていただけると幸いです。
2021-12-11 03:02:35@ken80297274 nLabの記述は高度に抽象的で、初学者には難しいのではないかと思います。最近は日本語で書かれた圏論の書籍も多数ありますし、圏論についてはそういう文献へ誘導するのがより初学者向きかと思います。
2021-12-11 03:04:20@ken80297274 引用されている部分はかなり抜粋されてますよね。nLabの記事全体を読まれましたか?もし読んだ上で「型とは集合のことである」との結論に達したのであれば、記事中の「型」を全部「集合」に置き換えられてはいかがですか?その方が用語が減ってわかりやすくなると思います。
2021-12-11 03:34:43@ken80297274 その本は既に邦訳ありますよね。わかりやすいかは置いておいて。それはさておき、わかりやすさのためであれば初学者は数千円くらいの出費は惜しまないのではないかと思います。
2021-12-11 03:39:27@ken80297274 「型理論の数学」とありますが、「型=集合」であればなぜ「集合論」とは別に「型理論」というものがあるのでしょう?
2021-12-11 03:42:53@ken80297274 圏論の本は読者が欲しいと思えば買えばいいのであって、読者に購入を強制するわけじゃないでしょうに、どうしてその紹介すら避けようとするのですか?Kenさん自身が紹介に足る圏論の書籍をお持ちではないのでしょうか?
2021-12-11 03:46:13記事を投稿しました! 「関数型プログラミングが『銀の弾丸』であるという非常識な常識2022」の感想 on #Qiita qiita.com/mod_poppo/item…
2021-12-11 12:09:26