[フレーム]
はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

気に入った記事をブックマーク

  • 気に入った記事を保存できます
    保存した記事の一覧は、はてなブックマークで確認・編集ができます
  • 記事を読んだ感想やメモを書き残せます
  • 非公開でブックマークすることもできます
適切な情報に変更

エントリーの編集

loading...

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。

タイトルガイドライン

このページのオーナーなので以下のアクションを実行できます

タイトル、本文などの情報を
再取得することができます
コメントを非表示にできます コメント表示の設定

ブックマークしました

ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください

Twitterで共有

ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します

439users がブックマーク コメント 26

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い - Qiita

ガイドラインをご確認の上、良識あるコメントにご協力ください

0 / 0
入力したタグを追加

現在プライベートモードです 設定を変更する

おすすめタグタグについて

よく使うタグ

はてなブックマーク

はてなブックマークで
関心をシェアしよう

みんなの興味と感想が集まることで
新しい発見や、深堀りがもっと楽しく

ユーザー登録

アカウントをお持ちの方はログインページ

記事へのコメント26

  • 注目コメント
  • 新着コメント
yojik
例題みたいに「明示的にカウント用変数を持つこと」はオブジェクト指向らしい解決策じゃない。Collectorみたいなオブジェクトをつかって、その中に合計値(=状態)を隠し集計するのが一般的なオブジェクト指向だと思う。

その他
igrep
この方の http://qiita.com/hirokidaichi/items/591ad96ab12938878fe1 の中盤にあった「副作用と状態の支配の仕方」っていう図が一番わかり易いです。「関数の純粋性」でページ内検索してください

その他
karasu9113
\(^o^)/ザネクスト

その他
sho
OOPと関数型プログラミングを対立的に扱おうとすると破綻するという好例じゃなかろうか。

その他
nemoba
C++系オブジェクト指向は、ある文脈における明示的な状態管理を排除するという目的は関数型と一緒で、手段として概念の相互作用のそれを拝借して概念に閉じ込め"ようとし"たイメージの方が強いかな。

その他
rryu
参照透過程度では関数型プログラミングとは言えないイメージがある。高階関数がガンガン出てきて1行読み解くのに1時間かかるとかで無いと。

その他
toshihiko150
おもしろい。/違いというよりも、特徴というべきかも?

その他
saku_na63
[]

その他
teddy-g
OOPと関数型の違いは「状態」の違い、というのはわかりやすい。

その他
airj12
「関数型プログラミングが再び注目を集めている最大の理由は、オブジェクト指向だけで取り扱うには複雑になりすぎてしまう問題に対して、1つのソリューションを提供してくれるからだ」

その他
igrep
igrep この方の http://qiita.com/hirokidaichi/items/591ad96ab12938878fe1 の中盤にあった「副作用と状態の支配の仕方」っていう図が一番わかり易いです。「関数の純粋性」でページ内検索してください

2014年07月23日 リンク

その他
sho
sho OOPと関数型プログラミングを対立的に扱おうとすると破綻するという好例じゃなかろうか。

2014年07月23日 リンク

その他
machupicchubeta
いいまとめ

その他
kitaj
参照透過性のこと?

その他
tettekete37564
オブジェクト指向の設計ではビヘイビア的な設計が好き。それって外野はオブジェクトの状態を気にせず使って良いって事。状態に依存するのはOOPでは無い様な。

その他
nilab
「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い - Qiita

その他
decoy2004
『OOPと関数型の違いは状態の明示性。一定レベルの抽象化までは明示的状態は扱いやすい。並行分散非同期に注目が集まる昨今、ふたたび宣言的状態に注目があつまりつつある』

その他
rryu
rryu 参照透過程度では関数型プログラミングとは言えないイメージがある。高階関数がガンガン出てきて1行読み解くのに1時間かかるとかで無いと。

2014年07月15日 リンク

その他
gontta
いい

その他
Magicant
要するに参照透過かどうかってことだけですよ、この記事が言ってるのは > たった一つのシンプルな違い

その他
erythritol
あとでじっくり読もう

その他
yyamano
サンプルコードと文章がリンクしてない感じ。

その他
you21979
状態と並列がテーマかなぁ。状態を持ったものは並列に適さないからスコープを区切って(ステージ)並行処理にする必要があるし。

その他
mswar
"明示的状態であると、人間が「覚えておくべきこと」がシステムの中に残ってしまい、バグを見つけ出すのは人間の仕事になる..." をシステムにやらせようず...というのが関数型の基本発想かと。でも中々浸透しない...

その他
deep_one
やはり関数型に言うほどの優位が感じられない...と思ったら同じサイトのエントリで「別に対立する概念じゃない」とか書いてあったので、感じられなくて良いんだろう。

その他
yojik
yojik 例題みたいに「明示的にカウント用変数を持つこと」はオブジェクト指向らしい解決策じゃない。Collectorみたいなオブジェクトをつかって、その中に合計値(=状態)を隠し集計するのが一般的なオブジェクト指向だと思う。

2014年07月15日 リンク

その他
a_suenami
状態の明示性かー

その他
poppun1940
はじめに 関数型プログラミングとオブジェクト指向の抜き差しならない関係について整理して考えるという記事がkenokabeさんという方が挙げていて、拙著の 新人プログラマに知っておいてもらいたい人類がオブジェクト指

その他
nemoba
nemoba C++系オブジェクト指向は、ある文脈における明示的な状態管理を排除するという目的は関数型と一緒で、手段として概念の相互作用のそれを拝借して概念に閉じ込め"ようとし"たイメージの方が強いかな。

2014年07月15日 リンク

その他
karasu9113
karasu9113 \(^o^)/ザネクスト

2014年07月15日 リンク

その他
hisayosh
programming

その他
Dryad
うむ。

その他

注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

リンクを埋め込む

以下のコードをコピーしてサイトに埋め込むことができます

プレビュー
アプリのスクリーンショット
いまの話題をアプリでチェック!
  • バナー広告なし
  • ミュート機能あり
  • ダークモード搭載
アプリをダウンロード

関連記事

usersに達しました!

さんが1番目にブックマークした記事「「オブジェクト指...」が注目されています。

気持ちをシェアしよう

ツイートする

「オブジェクト指向プログラミング」と「関数型プログラミング」のたった一つのシンプルな違い - Qiita

はじめに 関数型プログラミングとオブジェクト指向の抜き差しならない関係について整理して考えるという... はじめに 関数型プログラミングとオブジェクト指向の抜き差しならない関係について整理して考えるという記事がkenokabeさんという方が挙げていて、拙著の 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡について言及があったので、補考として挙げておく。 暗黙的状態と明示的状態 これまで、関数を「わかりやすくきれいに書く方法」とオブジェクト指向が「どのようにして生まれてきたか」について話してきた。 新人プログラマに知ってもらいたいメソッドを読みやすく維持するいくつかの原則 新人プログラマに知っておいてもらいたい人類がオブジェクト指向を手に入れるまでの軌跡 一見、それぞれ関係ないように思うかもしれないが、実は大きなテーマでつながっている。 『それは「状態」をどのように取り扱い単純化するか。』ということだ。そして、これがいわゆる関数型プログラミングとオブジェクト指

ブックマークしたユーザー

  • techtech05212023年11月16日 techtech0521
  • ikasamak5032019年05月07日 ikasamak503
  • cpthgli2018年05月23日 cpthgli
  • kithzmky2018年02月13日 kithzmky
  • s99e2092018年01月10日 s99e209
  • tacke2018年01月04日 tacke
  • tnuuu2017年05月11日 tnuuu
  • saikyun2017年03月27日 saikyun
  • kooosuke2017年03月27日 kooosuke
  • jusuke2017年03月11日 jusuke
  • ottonove2016年11月21日 ottonove
  • imlabo2016年07月26日 imlabo
  • Mr_Hironobu2016年07月15日 Mr_Hironobu
  • k2k2monta2016年07月15日 k2k2monta
  • daimaruonline2016年05月09日 daimaruonline
  • s5ot2016年04月18日 s5ot
  • kent-where-the-light-is2015年12月18日 kent-where-the-light-is
  • maricar97102015年08月31日 maricar9710
すべてのユーザーの
詳細を表示します

ブックマークしたすべてのユーザー

同じサイトの新着

同じサイトの新着をもっと読む

いま人気の記事

いま人気の記事をもっと読む

いま人気の記事 - テクノロジー

いま人気の記事 - テクノロジーをもっと読む

新着記事 - テクノロジー

新着記事 - テクノロジーをもっと読む

同時期にブックマークされた記事

いま人気の記事 - 企業メディア

企業メディアをもっと読む

はてなブックマーク

公式Twitter

はてなのサービス

Copyright © 2005-2025 Hatena. All Rights Reserved.
設定を変更しましたx

AltStyle によって変換されたページ (->オリジナル) /