Rustで学ぶモナドの概念 (techblog.samsung.com) 26 ポイント 投稿者 jamiecha 2025-07-28 | 7件のコメント | WhatsAppで共有 こんにちは。関数型プログラミングの主要な概念である「モナド」を、比較的わかりやすく説明する記事を共有します。 Rust言語に基づく小さなサンプルをもとに、少しずつ理解できるよう構成されています。 関連記事 90日公開ポリシーは死んだ 1 ポイント · 1件のコメント · 1 시간 전 DORA: AI支援ソフトウェア開発のROI* 1 ポイント · 1件のコメント · 2 시간 전 Remind HN: 今日は母の日です。お母さんに電話しましょう 1 ポイント · 1件のコメント · 3 시간 전 3GBのSQLiteデータベースを10MBのFST(有限状態変換器)バイナリに置き換える 1 ポイント · 1件のコメント · 3 시간 전 Debian、再現可能なパッケージの提供を必須化 1 ポイント · 2件のコメント · 4 시간 전 7件のコメント t7vonn 2025-08-05 良い記事をありがとうございます roxie 2025-08-05 会社でRustなんて、うらやましいですね carnoxen 2025-07-30 コードを画像ではなくテキストで見せてほしいです 2k1m0 2025-08-06 同意します simnalamburt 2025-07-29 良い記事ですね! ただ、エンドポインタに関する説明には誤りがあるので、訂正されるとよいと思います https://x.com/simnalamburt/status/1950074970647761168?s=46 jamiecha 2025-07-29 ご指摘はまったくその通りです! 他言語で書かれた内容を Rust 基準で適用する過程で、誤解があったようです。 Rust の型システムが単一のカテゴリを成すため、エンド関手と一般の関手の区別は無意味になるように思います。 ブログにコメント機能がなくて残念ですが、修正依頼が可能か問い合わせてみようと思います。 simnalamburt 2025-07-29 すべてがエンド関手というわけではありません。Result<T, E> のように型パラメータが複数あるものは 𝒞 → 𝒞 ではなく、Result : 𝒞 × 𝒞 → 𝒞 なので、このようなものは Bifunctor です。
7件のコメント
良い記事をありがとうございます
会社でRustなんて、うらやましいですね
コードを画像ではなくテキストで見せてほしいです
同意します
良い記事ですね! ただ、エンドポインタに関する説明には誤りがあるので、訂正されるとよいと思います https://x.com/simnalamburt/status/1950074970647761168?s=46
ご指摘はまったくその通りです!
他言語で書かれた内容を Rust 基準で適用する過程で、誤解があったようです。
Rust の型システムが単一のカテゴリを成すため、エンド関手と一般の関手の区別は無意味になるように思います。
ブログにコメント機能がなくて残念ですが、修正依頼が可能か問い合わせてみようと思います。
すべてがエンド関手というわけではありません。
Result<T, E>のように型パラメータが複数あるものは 𝒞 → 𝒞 ではなく、Result : 𝒞 × 𝒞 → 𝒞なので、このようなものは Bifunctor です。