アプリケーションの開発において状態を扱うことから逃れることはできません
オブジェクト指向では状態をオブジェクト内部に保持します。
一方、関数型ではモナドを使用します。
モナドは理解が難しいと言われ、そのため関数型の利用は
状態を持たなくて良い一部のライブラリや処理での利用に
とどまっているようです。
さてでは本当に関数型で状態を扱うのは大変なのでしょうか?
このスレでは関数型に詳しい人が、状態をどのように扱っているのかを解説し、
オブジェクト指向と関数型で状態を管理するのは、どちらが簡潔に記述でき
理解やテストがしやすいかを討論するスレです。
禁止事項
関数型言語では状態がなくなるんだ(嘘)だから簡単なんだ。
みたいな嘘、もしくは根拠が無い書き込みはやめてください
探検
状態管理技術★オブジェクト指向 VS モナド(関数型)
■ このスレッドは過去ログ倉庫に格納されています
2018/09/28(金) 05:33:54.48ID:KzZzOQh5
2デフォルトの名無しさん
2018/09/28(金) 06:40:37.49ID:hR0VEh+R 関数型はモナドを使用するとか言う嘘もやめろよ
2018/09/28(金) 11:13:01.04ID:ZPUH9RAL
自分は関数型は全く知らないけど
オブジェクト指向プログラミングだけで切り込もうと思う
多分あっちのスレからのスピンアウトだよね?
オブジェクト指向プログラミングだけで切り込もうと思う
多分あっちのスレからのスピンアウトだよね?
4デフォルトの名無しさん
2018/09/28(金) 18:15:42.06ID:jC6aEKFB コモンリスプオブジェクトシステム
略称 CLOS
略称 CLOS
5デフォルトの名無しさん
2018/11/24(土) 16:11:38.86ID:+zOeUKp1 モナーて関数なの?
6デフォルトの名無しさん
2018/12/01(土) 05:38:07.94ID:bGikX0J0 関数が状態持てたら関数型の意味がないような気がするが、そうでもないの?
2018/12/01(土) 06:14:54.83ID:qTwx0ygK
stateモナドとかか?
8デフォルトの名無しさん
2019/01/17(木) 00:51:53.19ID:rro3H2AR 誰もモナドなんて分からないのに無理してこんなスレ立てるから…
2019/01/17(木) 09:58:52.91ID:3QkeoDD1
モナドとは関数型言語を手続き型言語にする手法だから
はじめから手続き型を使えばよろしい
終了
はじめから手続き型を使えばよろしい
終了
10デフォルトの名無しさん
2019/03/13(水) 22:25:47.01ID:vPzmbHWs >>9
モナドは逐次処理を関数型言語にもたらすものではあるけど、モナドのインスタンスIO(アクション)やリストは単純な再帰でもループとして処理出来る。(スタック消費しない)
ループ命令より再帰の方が単純になり易い。
純粋関数型言語限定だろうが、逐次処理を式として扱えるので定理証明システムとかでバグが無いことを証明できる。
(テストを通ってもバグがないと言い切れない手続き型言語との大きな違い)
モナドは逐次処理を関数型言語にもたらすものではあるけど、モナドのインスタンスIO(アクション)やリストは単純な再帰でもループとして処理出来る。(スタック消費しない)
ループ命令より再帰の方が単純になり易い。
純粋関数型言語限定だろうが、逐次処理を式として扱えるので定理証明システムとかでバグが無いことを証明できる。
(テストを通ってもバグがないと言い切れない手続き型言語との大きな違い)
2019/03/14(木) 01:05:16.15ID:cU9OQC8I
バグはテストが足りない、テストが間違ってることによって起きるのがほとんどなので
純粋関数型言語だろうが、バグの発生率は変わらない
純粋関数型言語だろうが、バグの発生率は変わらない
2019/03/14(木) 01:06:24.79ID:cU9OQC8I
> ループ命令より再帰の方が単純になり易い。
末尾再帰になってるものは、ループのほうが単純になる
末尾再帰になってるものは、ループのほうが単純になる
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【芸能】デパートで見つけたランドセルが衝撃価格! つまみ枝豆「どこかで規制しないと」に共感の声殺到 「全て同感」「高すぎますね」 [冬月記者★]
- 日本語が話せない「外国籍」の子が急増中、授業がストップ、教室から脱走も…先生にも大きな負担「日本語支援」追いつかず★2 [七波羅探題★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は [蚤の市★]
- 【速報】年収の壁の自民案判明、26年は168万円 [蚤の市★]
- 「ワールドトリガー」原作1話から完全新作アニメ化、よりパワーアップした1stシーズンとして [爆笑ゴリラ★]
- 自ら「パンセクシュアル」だと明かし、東由貴・東京都議(立憲民主)が「パートナーシップ」施策の充実求める:東京新聞 [少考さん★]
- 中国GDP年率5%に上方修正へ、一方日本は景気は緩やかに回復してるのにマイナス2.3%に転落 [709039863]
- 【悲報】高市政権、中国軍機のレーダー照射について国際社会に発信へ [115996789]
- 高市首相「私は高校生扶養控除の縮減反対だけど、自民党の一部議員が勝手に減らそうとしてるの…🥺」 [931948549]
- お昼休みなので>>2のキャラをかいてあそぶ
- 【高市速報】中国、世界の敵になる [308389511]
- 【悲報】高市「自分の身は、自分で守れるはずよ!😤」地震への警戒を呼びかける【syamu内閣】 [359965264]
