カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、
オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、
オブジェクトの実際の型を隠蔽したりすることをいう。
偏差値の低い学校向けの情報処理系教科書において「大変すばらしいものであり絶対に使うように」と大体的に宣伝された。
一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として
「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに
アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。
オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で
縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」
という概念はない。
https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96
オブジェクト指向ってクソじゃね?
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/08/24(金) 13:32:09.36ID:ifygL6bT381デフォルトの名無しさん
2018/09/28(金) 21:12:44.75ID:k5h2WtG4 頭悪いヤツにかぎって
うれしがってなんでも継承して抽象化とかいってるからな
ホモを人間クラスから派生するぐらい愚かなことやってる
うれしがってなんでも継承して抽象化とかいってるからな
ホモを人間クラスから派生するぐらい愚かなことやってる
382デフォルトの名無しさん
2018/09/28(金) 21:16:43.74ID:l603LAAk 基本は当たり前すぎて、階層化であり局所化であり
順序回的な「無用な」状態保持は極力回避し組みあわせ回路的・関数的構造にし、、、、
関連はネットワーク構造よりもツリー構造を指向して見通しよくし、
関連性の強い物は近くにおき(遠くのファイルからあちこち継承してクロスファイルでmethod取り込むようなことはせず)、
といった、、、アー効けく茶後期ツのための基本セオリー。
その表現技法は言語のパラダイムによって変わるだろう。
問題はオブジェクト指向がそういった基本セオリーに反するような手法として普及してしまったことだよ。
順序回的な「無用な」状態保持は極力回避し組みあわせ回路的・関数的構造にし、、、、
関連はネットワーク構造よりもツリー構造を指向して見通しよくし、
関連性の強い物は近くにおき(遠くのファイルからあちこち継承してクロスファイルでmethod取り込むようなことはせず)、
といった、、、アー効けく茶後期ツのための基本セオリー。
その表現技法は言語のパラダイムによって変わるだろう。
問題はオブジェクト指向がそういった基本セオリーに反するような手法として普及してしまったことだよ。
383デフォルトの名無しさん
2018/09/28(金) 21:17:57.02ID:l603LAAk384デフォルトの名無しさん
2018/09/28(金) 21:23:02.60ID:/X9jOxDh なんでコイツ急にポエりだしたん?
385デフォルトの名無しさん
2018/09/28(金) 21:25:30.29ID:k5h2WtG4 オレぐらいのレベルでないと
オブジェクト指向は使いこなせない
オブジェクト指向は使いこなせない
386デフォルトの名無しさん
2018/09/28(金) 21:27:24.36ID:l603LAAk たとえば関数型であれば、クロージャーや部分適用を使うことにより、
クラスをイロイロ作ったり状態instance変数でオブジェクトに特徴をもたせ分けるより
非常にシンプルに表現できるし、
また、解法を関数の段階的 細分化で構成することにより、
内側の回関数は小さくなるにつれ速やかに単純な構造になる上、
(再帰も含めた)関数呼び出しの引数リストと帰り値のスタック階層および局所変数が、
自然と個々の階層の参照する「近くにあるべき」状態を単純な木構増階層のかたちで保持できる。
ちなみに上にも書いたけど俺はfunctinalマンセーじゃないからな。
クラスをイロイロ作ったり状態instance変数でオブジェクトに特徴をもたせ分けるより
非常にシンプルに表現できるし、
また、解法を関数の段階的 細分化で構成することにより、
内側の回関数は小さくなるにつれ速やかに単純な構造になる上、
(再帰も含めた)関数呼び出しの引数リストと帰り値のスタック階層および局所変数が、
自然と個々の階層の参照する「近くにあるべき」状態を単純な木構増階層のかたちで保持できる。
ちなみに上にも書いたけど俺はfunctinalマンセーじゃないからな。
387デフォルトの名無しさん
2018/09/28(金) 21:29:55.72ID:l603LAAk388デフォルトの名無しさん
2018/09/28(金) 21:33:34.54ID:k5h2WtG4 あえていえば
できるだけ自律的であることが適切で
なおかつそのようにほぼ自律的に振舞うように実装されていれば
内部状態が保持されることは実装として適切
ただし、すべて外部的な要因で翻弄される続けるオブジェクトが内部状態を保持することは
適切な理由がないかぎり、できるだけ避けるべきといっていい
できるだけ自律的であることが適切で
なおかつそのようにほぼ自律的に振舞うように実装されていれば
内部状態が保持されることは実装として適切
ただし、すべて外部的な要因で翻弄される続けるオブジェクトが内部状態を保持することは
適切な理由がないかぎり、できるだけ避けるべきといっていい
389デフォルトの名無しさん
2018/09/28(金) 21:35:43.41ID:l603LAAk 問題によってどうしても必要な内部状態というものはあるからな。
そこまでだれも否定はしてない
そこまでだれも否定はしてない
390デフォルトの名無しさん
2018/09/28(金) 21:36:39.96ID:k5h2WtG4 刺身の上にタンポポ乗せる作業なんか
ほっといってもいい
そのクラスだけでほぼ完結できる
ほっといってもいい
そのクラスだけでほぼ完結できる
391デフォルトの名無しさん
2018/09/28(金) 21:37:59.71ID:/X9jOxDh > 外部的な要因で翻弄される続けるオブジェクトが内部状態を保持する
まぁアンタの言うように避けたようがよさげにも見えるが
ここでふと思い出されるのはコンテクストとかビルダの働き
java.awt.Graphicsみたいなコンテクストオブジェクトをグニグニいじったり
java.lang.StringBuilderのようなビルだオブジェクトをグニグニいじったり
そういうところこそにOOPの楽しみがあるように俺には少し思えるんだ
まぁアンタの言うように避けたようがよさげにも見えるが
ここでふと思い出されるのはコンテクストとかビルダの働き
java.awt.Graphicsみたいなコンテクストオブジェクトをグニグニいじったり
java.lang.StringBuilderのようなビルだオブジェクトをグニグニいじったり
そういうところこそにOOPの楽しみがあるように俺には少し思えるんだ
392デフォルトの名無しさん
2018/09/28(金) 22:12:55.17ID:bBdkrZUa ボタンやチェックボックスがGUIの共通の振る舞いを制御する親クラスがいるのはC++で書かれる前から実装継承するように設計されていた。
一方、普通預金、当座預金、定期預金の共通関数があったとして、預金というスーパークラスを書いているシステムはないぞ。メガバンクの情報系であってもな。
一方、普通預金、当座預金、定期預金の共通関数があったとして、預金というスーパークラスを書いているシステムはないぞ。メガバンクの情報系であってもな。
393デフォルトの名無しさん
2018/09/28(金) 22:24:55.23ID:+9bdVI5n お、キングを抜いた奴がでたでw
今は>>389がバカキングなw
今は>>389がバカキングなw
394デフォルトの名無しさん
2018/09/28(金) 22:51:26.95ID:HosvZzhg395デフォルトの名無しさん
2018/09/28(金) 23:17:45.51ID:EiOshXgh396デフォルトの名無しさん
2018/09/28(金) 23:49:37.69ID:/ke/2lv3 普通はそれってオブジェクト指向エクササイズっていうんだけど
同じ表現だから同じひとなんじゃないかな
同じ表現だから同じひとなんじゃないかな
397デフォルトの名無しさん
2018/09/29(土) 01:23:56.63ID:NuLdKSCl そいやオブジェクト指向てデザパタとかメジャーなのに肝心のこっちは影が薄いな
398デフォルトの名無しさん
2018/09/29(土) 01:57:58.03ID:MMtb4Amd プロパティとはなんと罪深い発明か
399デフォルトの名無しさん
2018/09/29(土) 02:12:47.80ID:IuTgmxg/ バカでも作れる処理は
入力の構造体と出力の構造体を関数に渡す程度で済む処理
入力の構造体と出力の構造体を関数に渡す程度で済む処理
400デフォルトの名無しさん
2018/09/29(土) 09:11:35.70ID:nymKFaQh401デフォルトの名無しさん
2018/09/30(日) 01:13:02.43ID:2u8tHsEV age
402デフォルトの名無しさん
2018/10/02(火) 00:59:29.31ID:clFFurIb403デフォルトの名無しさん
2018/10/02(火) 01:05:20.08ID:A7JQSPUH 考察が浅い
404デフォルトの名無しさん
2018/10/02(火) 01:13:19.56ID:HjCi0xKJ 長すぎるから産業
405デフォルトの名無しさん
2018/10/02(火) 07:20:53.80ID:JB7ad13/406デフォルトの名無しさん
2018/10/02(火) 07:35:05.76ID:ju0/OZW1 キータって参考になる記事あんまりないんだよな。ある程度の知識もっているのが前提になってるし
プログラミング関連で検索すると常に上位でヒットするのが嫌だわ
プログラミング関連で検索すると常に上位でヒットするのが嫌だわ
407デフォルトの名無しさん
2018/10/02(火) 09:44:25.77ID:3qG7W8x7 >>402
こういう嘘歴史書いて悦に入っちゃう自称識者のほうがゴリラみたいな底辺コンサルよりずっと始末が悪い
こういう嘘歴史書いて悦に入っちゃう自称識者のほうがゴリラみたいな底辺コンサルよりずっと始末が悪い
408デフォルトの名無しさん
2018/10/02(火) 10:15:48.80ID:ti/Lih16 見た目が? 何がゴリラなん?
409デフォルトの名無しさん
2018/10/02(火) 10:49:30.13ID:6qOrAQgQ 力だろ?
410デフォルトの名無しさん
2018/10/02(火) 12:34:43.67ID:AvMzrL7k ゴリラコンサルの所業
朝礼で歌を歌わせる、挨拶の練習
○○(会社の名前)イズムの継承と言ってブラック労働を肯定する
定期的に変なセミナーに通わされる
朝礼で歌を歌わせる、挨拶の練習
○○(会社の名前)イズムの継承と言ってブラック労働を肯定する
定期的に変なセミナーに通わされる
411デフォルトの名無しさん
2018/10/02(火) 15:30:45.55ID:/tnW96SL 知能がゴリラ
412デフォルトの名無しさん
2018/10/02(火) 18:20:49.67ID:/RdnJML/ qiita.comは動機が不明
なぜ頼まれもしないのに不確かな二次情報を書き散らすのか
なぜ頼まれもしないのにノイズをせっせとネットに増やすのか
あれってお金でももらって記事を書いてるのか?
stackoverflow.comは単純
質問者がいて、答えてあげたい人が要る
質問にも回答にも評価がされるようになっており
有益な情報が共有できるようにつくられてる
質問者、回答者、閲覧者の動機がよくわかる
なぜ頼まれもしないのに不確かな二次情報を書き散らすのか
なぜ頼まれもしないのにノイズをせっせとネットに増やすのか
あれってお金でももらって記事を書いてるのか?
stackoverflow.comは単純
質問者がいて、答えてあげたい人が要る
質問にも回答にも評価がされるようになっており
有益な情報が共有できるようにつくられてる
質問者、回答者、閲覧者の動機がよくわかる
413デフォルトの名無しさん
2018/10/02(火) 18:28:36.78ID:6qOrAQgQ 評価ならqiitaでもされるだろ
414デフォルトの名無しさん
2018/10/02(火) 19:04:58.66ID:TcNkDYl8 stackoverflow で答えてあげたい人と大差ないだろ
415デフォルトの名無しさん
2018/10/02(火) 19:39:52.33ID:YrRJAaFS 承認欲求なのです・・・
416デフォルトの名無しさん
2018/10/02(火) 19:50:57.77ID:eaArETqj 教えたがりのクズのくせに答えたあげたいとか言っちゃう気持ち悪さw
417デフォルトの名無しさん
2018/10/02(火) 19:56:41.61ID:YaWzkSZx >>412
書いたことあるけど、昔はもうちょっと面白い場だった。
こんなの面白かったよ、とか試してみた、とか。
今は何かというとポエムやら言う奴が出てきたり、本気でレベル低い人も何番煎じかわからん記事書いたりして、収拾ついてない。
コミュニティとしては死んでいってると思う。
書いたことあるけど、昔はもうちょっと面白い場だった。
こんなの面白かったよ、とか試してみた、とか。
今は何かというとポエムやら言う奴が出てきたり、本気でレベル低い人も何番煎じかわからん記事書いたりして、収拾ついてない。
コミュニティとしては死んでいってると思う。
418デフォルトの名無しさん
2018/10/02(火) 19:59:28.60ID:Weccy6g3 >>412は便所の落書きのアホさ加減が光る書き込み
419デフォルトの名無しさん
2018/10/02(火) 20:06:51.71ID:eaArETqj 昔は良かったボクちゃんw
420デフォルトの名無しさん
2018/10/02(火) 20:24:30.19ID:JlZ/oy05 qiitaはメモ帳として結構便利
家で調べて纏めて仕事ですぐ使えるようにする
githubにテンプレートを置いとくと尚良
家で調べて纏めて仕事ですぐ使えるようにする
githubにテンプレートを置いとくと尚良
421デフォルトの名無しさん
2018/10/02(火) 20:28:55.64ID:6qOrAQgQ gistつかえよ
422デフォルトの名無しさん
2018/10/02(火) 20:30:00.28ID:clFFurIb 俺は結構便利だと思ってるけどな
新しいことのとっかかりにしたり
頭の中にない情報を得るのに使ってるわ
まあゴミ記事も多いけど
新しいことのとっかかりにしたり
頭の中にない情報を得るのに使ってるわ
まあゴミ記事も多いけど
423デフォルトの名無しさん
2018/10/02(火) 20:35:43.11ID:YrRJAaFS 技術的な事読みたいのにポエムばかり上位にくるqiita
424デフォルトの名無しさん
2018/10/02(火) 20:38:05.56ID:eaArETqj そもそもなんでqiita検索しとんねんwアホやろw
425デフォルトの名無しさん
2018/10/02(火) 20:43:51.32ID:YrRJAaFS ほんの少しだけいい記事もある。
今オブジェクト指向に関するポエムが乱立してるのはアホみたいだがな。
今オブジェクト指向に関するポエムが乱立してるのはアホみたいだがな。
426デフォルトの名無しさん
2018/10/02(火) 21:14:37.02ID:R8M7QKDK qiitaみたいなしょうもない個人の日記帳読んでるヤツいるの
427デフォルトの名無しさん
2018/10/02(火) 21:27:51.22ID:WxkRXB6W 個人の日記帳として読んでる
428デフォルトの名無しさん
2018/10/02(火) 22:21:33.48ID:HWestuUb 5chみたいな便所落書き読んでる奴いるの?
429デフォルトの名無しさん
2018/10/02(火) 22:35:01.96ID:/RdnJML/430デフォルトの名無しさん
2018/10/02(火) 22:35:39.44ID:BVvmn2A/ そんなことは自己紹介板に書きなよ
432デフォルトの名無しさん
2018/10/02(火) 22:49:52.65ID:m0qWbxoK 何か上から目線だけどどこのサイトでもいいから
自分で正しいこと書けばいいんじゃないの?
それで次に言うのは
「ゴミポエムだらけでオレの記事が正しく評価されない」
自分で正しいこと書けばいいんじゃないの?
それで次に言うのは
「ゴミポエムだらけでオレの記事が正しく評価されない」
433デフォルトの名無しさん
2018/10/02(火) 22:55:41.37ID:YrRJAaFS ゴミポエムだらけでオレの記事が正しく評価されない
434デフォルトの名無しさん
2018/10/02(火) 23:00:45.18ID:1/02bXao435デフォルトの名無しさん
2018/10/02(火) 23:02:07.94ID:/RdnJML/ > 自分で正しいこと書けばいいんじゃないの?
何で分かってくれないの…
自分で正しいと思ったことを「書かないで」と言ってる
歌ってみた?歌わんでいい
書いてみた?書かんでいい
何で分かってくれないの…
自分で正しいと思ったことを「書かないで」と言ってる
歌ってみた?歌わんでいい
書いてみた?書かんでいい
436デフォルトの名無しさん
2018/10/02(火) 23:07:36.42ID:YrRJAaFS >>435
有益な情報はどこで仕入れてるの
有益な情報はどこで仕入れてるの
437デフォルトの名無しさん
2018/10/02(火) 23:26:49.40ID:R8M7QKDK オレのレスは有益
438デフォルトの名無しさん
2018/10/02(火) 23:29:31.38ID:LVKvBfXE 全てを分かってるやつが嘘っぱちを自信満々で流すのが厄介
439デフォルトの名無しさん
2018/10/02(火) 23:34:15.18ID:YrRJAaFS そこはわかってない奴じゃないのか?
440デフォルトの名無しさん
2018/10/02(火) 23:59:13.66ID:LVKvBfXE >>439
ワザと嘘を流す奴がいる
ワザと嘘を流す奴がいる
441デフォルトの名無しさん
2018/10/03(水) 00:49:14.98ID:p3pJJViF そんな奴は他の奴に指摘されて恥をかくのさ。
442デフォルトの名無しさん
2018/10/03(水) 00:59:18.00ID:75/JdiDV オブジェクト指向とは何で
何が良くて
何が悪くて
そしてどうしたらよかったのかとか
纏められるといいんだけれどもねえ
何が良くて
何が悪くて
そしてどうしたらよかったのかとか
纏められるといいんだけれどもねえ
443デフォルトの名無しさん
2018/10/03(水) 01:01:35.24ID:75/JdiDV 目的指向というよりも
手段指向というか方法論指向で始終しちゃって
明後日の方向に愚民を導いて
混乱をもたらしたのは
なんともむなしい
手段指向というか方法論指向で始終しちゃって
明後日の方向に愚民を導いて
混乱をもたらしたのは
なんともむなしい
444デフォルトの名無しさん
2018/10/03(水) 01:03:16.82ID:75/JdiDV 日本の失われた20年とちょうど時期が重なる
日本のITの暗黒時代
日本のITの暗黒時代
445デフォルトの名無しさん
2018/10/03(水) 01:03:23.91ID:Uljc2mte446デフォルトの名無しさん
2018/10/03(水) 04:50:56.65ID:gboWSeYU 260はいい記事やったけど402はイマイチやったな。てか全部読んでないけど
447デフォルトの名無しさん
2018/10/03(水) 10:56:50.79ID:gykQQ827 邪魔する奴の中に
単純に自分を有利にしておきたいから他人が自分の居るレベルまでこれ無い様に邪魔をする
という奴も居るからな
相対的な位置で報酬は決まるから他人を蹴落とす
というのを息をするようにやる奴がかなり居る
全体が進展するより停滞させて自分だけ有利にしようとする下劣な奴が結構居る
教育を変える必要が有るのに今のままでいい
とか言ってる奴もそういう連中
単純に自分を有利にしておきたいから他人が自分の居るレベルまでこれ無い様に邪魔をする
という奴も居るからな
相対的な位置で報酬は決まるから他人を蹴落とす
というのを息をするようにやる奴がかなり居る
全体が進展するより停滞させて自分だけ有利にしようとする下劣な奴が結構居る
教育を変える必要が有るのに今のままでいい
とか言ってる奴もそういう連中
448デフォルトの名無しさん
2018/10/03(水) 17:15:26.13ID:bSsx2t9M449デフォルトの名無しさん
2018/10/03(水) 17:55:44.54ID:H+WLzHql >>448
teratailなんて比較対象にすらならない
teratailなんて比較対象にすらならない
450デフォルトの名無しさん
2018/10/03(水) 19:12:16.15ID:p3pJJViF stackoverflow人少なすぎない?
451デフォルトの名無しさん
2018/10/03(水) 19:23:56.48ID:ksSGRyva まさか日本語版とかいうゴミ見てるんじゃないだろうな…まさかな…
452デフォルトの名無しさん
2018/10/03(水) 19:32:35.85ID:p3pJJViF 紹介されたから見に行ったら日本語版だったの
453デフォルトの名無しさん
2018/10/03(水) 19:42:27.24ID:bSsx2t9M 英語版なんて読めないよ・・・
コードはなんとなくわかるが質問文が
コードはなんとなくわかるが質問文が
454デフォルトの名無しさん
2018/10/03(水) 20:03:14.53ID:OyXOgA+h455デフォルトの名無しさん
2018/10/03(水) 20:24:40.36ID:p3pJJViF 英語版いいな。情報量が圧倒的に多い。センキュー
456デフォルトの名無しさん
2018/10/03(水) 20:50:59.00ID:L7SsoV0I 海外でHelp me, Stackoverflow. You’re my only hope.って書かれたTシャツ着たやつ見るくらい
457デフォルトの名無しさん
2018/10/03(水) 22:09:14.84ID:2Mgu08sP >>454
今なら正しくOOPを実践してるコードばかりなの?
そもそも正しいOOPってどんなものなの?
第一デザパタは前の方がさかんに取りざたされていたじゃない。
振り返って今だからこそ分かるんじゃじゃないの?
世に流布していたOOPはくそコードを量産した元になったと。
今なら正しくOOPを実践してるコードばかりなの?
そもそも正しいOOPってどんなものなの?
第一デザパタは前の方がさかんに取りざたされていたじゃない。
振り返って今だからこそ分かるんじゃじゃないの?
世に流布していたOOPはくそコードを量産した元になったと。
458デフォルトの名無しさん
2018/10/03(水) 23:08:05.48ID:G0/tEBDY 我々はね、間違うのよ
だいたいのことを間違うの
OOPだから糞コードになったんじゃなくて
OOP関係なく、糞コードにしかならないの
その一点についてすら自覚が無いの
だいたいのことを間違うの
OOPだから糞コードになったんじゃなくて
OOP関係なく、糞コードにしかならないの
その一点についてすら自覚が無いの
459デフォルトの名無しさん
2018/10/03(水) 23:16:15.49ID:p3pJJViF main関数から始まるc++はオブジェクト指向か?
(オブジェクト指向をちっとも理解してないものの意見です)
(オブジェクト指向をちっとも理解してないものの意見です)
460デフォルトの名無しさん
2018/10/03(水) 23:39:24.91ID:YTuGf5mm >>459
C++はオブジェクト指向(をサポートした)言語だよ
Cと違って継承や多態の機能が標準であるでしょ?
今からふり返ると中途半端な部分もあるけど
ただそのC++を使って書いたコードが
オブジェクト指向らしく書けているかは別の話
OOPとOOA(D)の違い
C++はオブジェクト指向(をサポートした)言語だよ
Cと違って継承や多態の機能が標準であるでしょ?
今からふり返ると中途半端な部分もあるけど
ただそのC++を使って書いたコードが
オブジェクト指向らしく書けているかは別の話
OOPとOOA(D)の違い
461デフォルトの名無しさん
2018/10/04(木) 00:22:43.55ID:e2lTbi2R >>458
OOPの弊害について議論して来たのに
「OOP関係なく、糞コードにしかならない」と言われると、
OOPは糞コードの元となる害なかった無関係だと暗にほのめかしているようで
論点をすり替えてずるくごまかされたような印象を受けるよ
OOPの弊害について議論して来たのに
「OOP関係なく、糞コードにしかならない」と言われると、
OOPは糞コードの元となる害なかった無関係だと暗にほのめかしているようで
論点をすり替えてずるくごまかされたような印象を受けるよ
462デフォルトの名無しさん
2018/10/04(木) 00:28:26.90ID:bhAz8In7 OOPが原因で糞コードになるんなら
どうすればいいか一目瞭然じゃん
よかったな世界が平和になって
どうすればいいか一目瞭然じゃん
よかったな世界が平和になって
463デフォルトの名無しさん
2018/10/04(木) 00:32:28.79ID:e2lTbi2R 本当はいいものとなる筈だったのに、
ボタンを掛け違えたのか、変な使い方が一人歩きして普及しちゃったというか
なんというか、、、
最近は継承を廃止したり
他のパラダイムも併せた言語がどんどん出てきて
より良い解はいっぱい出て来るでしょう
ボタンを掛け違えたのか、変な使い方が一人歩きして普及しちゃったというか
なんというか、、、
最近は継承を廃止したり
他のパラダイムも併せた言語がどんどん出てきて
より良い解はいっぱい出て来るでしょう
464デフォルトの名無しさん
2018/10/04(木) 00:44:45.46ID:s35zoLCp 継承の時にc++のprotectedは有害か?
465デフォルトの名無しさん
2018/10/04(木) 00:53:04.18ID:e2lTbi2R んなもん使い方しだいにきまっとろうが
基本的に依存が込み入る元なので
十分静的に設計し尽くしてよほど律して使用するならともかく
変なテクニックを披露するため乱用したら害だろうな
悲惨だわ
基本的に依存が込み入る元なので
十分静的に設計し尽くしてよほど律して使用するならともかく
変なテクニックを披露するため乱用したら害だろうな
悲惨だわ
466デフォルトの名無しさん
2018/10/04(木) 19:08:28.34ID:bhAz8In7 典型的なフワフワ野郎やなこいつ
467デフォルトの名無しさん
2018/10/04(木) 21:04:04.79ID:lUzJxSj8 関数型の弊害の話をしたら必然的にオブジェクト指向の弊害の話になると思うの
468デフォルトの名無しさん
2018/10/04(木) 21:07:13.85ID:vhCji18k 弊害ちゃう元からおまえの頭が悪いだけや
469デフォルトの名無しさん
2018/10/05(金) 01:42:06.04ID:GLbBoG3S これがオブジェクト指向を吹聴していた者たちの反論か…
科学的工学的有効性のかけらも無い
科学的工学的有効性のかけらも無い
470デフォルトの名無しさん
2018/10/05(金) 06:56:18.75ID:u1B1EyaQ471デフォルトの名無しさん
2018/10/05(金) 08:22:51.05ID:jK12bSnX >>464
c++自体有害
c++自体有害
472デフォルトの名無しさん
2018/10/05(金) 10:34:10.65ID:kQel6lTj >>467
オブジェクト指向と関数型に何の関係があるんだ?
オブジェクト指向と関数型に何の関係があるんだ?
473デフォルトの名無しさん
2018/10/05(金) 10:55:46.34ID:4oQp/Mop474デフォルトの名無しさん
2018/10/05(金) 10:58:14.90ID:kQel6lTj >>473
その理屈だと、むしろ無関係なもの探す方が難しいなw
その理屈だと、むしろ無関係なもの探す方が難しいなw
475デフォルトの名無しさん
2018/10/05(金) 11:10:54.95ID:HilDODP3 クソとか言っている人間の方がよっぽど
>科学的工学的有効性のかけらも無い
と思うけど
>科学的工学的有効性のかけらも無い
と思うけど
476デフォルトの名無しさん
2018/10/05(金) 12:04:19.49ID:4oQp/Mop >>474
なに言うてんねん、必死やな
なに言うてんねん、必死やな
477デフォルトの名無しさん
2018/10/05(金) 14:35:10.66ID:kQel6lTj べつにオブジェクト指向の概念は関数で実装しなくてもいいんだよ?
メッセージでもいいしな。
メッセージでもいいしな。
478デフォルトの名無しさん
2018/10/06(土) 00:01:51.18ID:LmyRE988 OcamlやF#のようにオブジェクト指向と関数型パラダイムを合わせて持つ言語もあるが、
内容は覚えていないけど本質的・理論的にはこの二つのパラダイムは相反するものだと聞いている。
確かに局所的、ミクロに上手くかかれた関数型の呼び出しは
型クラスのような複合構造の使う余地はもはや無く、自然なスコープで
各記憶クラスのインスタンスにアクセスを表現できるから
相反するのもうなずける話だと思っている。
OcamlやF#は詳しくないがどのレイヤでオブジェクト指向と関数型を使うかが分かれるんじゃないかな
numpyで関数の返り値が気がつくと内部クラスのオブジェクトになってた、みたいな。
内容は覚えていないけど本質的・理論的にはこの二つのパラダイムは相反するものだと聞いている。
確かに局所的、ミクロに上手くかかれた関数型の呼び出しは
型クラスのような複合構造の使う余地はもはや無く、自然なスコープで
各記憶クラスのインスタンスにアクセスを表現できるから
相反するのもうなずける話だと思っている。
OcamlやF#は詳しくないがどのレイヤでオブジェクト指向と関数型を使うかが分かれるんじゃないかな
numpyで関数の返り値が気がつくと内部クラスのオブジェクトになってた、みたいな。
479デフォルトの名無しさん
2018/10/06(土) 00:23:54.73ID:wNGV+/Yb >自然なスコープで
各記憶クラスのインスタンスにアクセスを表現できるから
この辺が気になる
オブジェクト指向プログラミングの場合は
クラス内に操作対象(変数)を封じ込めてクラス外からアクセス出来ないようにして
グローバル変数が各所からアクセスされることで無限のアクセスパターンになるというのを避けている
というのが肝なんだと自分は思ってるんだけど
関数プログラミングは難しくてさっぱり且つ入門もまともにやった事ないんだけど
状態なんかを副作用?とか呼んでなるだけ外に出す
という方法で対処する
みたいだそうなんだけど?
その辺どうなんだろうか?
少し上の方にその話になりそうな流れが有って少し期待してたんだけど
違う方向に流れたようで残念だったんだけど
各記憶クラスのインスタンスにアクセスを表現できるから
この辺が気になる
オブジェクト指向プログラミングの場合は
クラス内に操作対象(変数)を封じ込めてクラス外からアクセス出来ないようにして
グローバル変数が各所からアクセスされることで無限のアクセスパターンになるというのを避けている
というのが肝なんだと自分は思ってるんだけど
関数プログラミングは難しくてさっぱり且つ入門もまともにやった事ないんだけど
状態なんかを副作用?とか呼んでなるだけ外に出す
という方法で対処する
みたいだそうなんだけど?
その辺どうなんだろうか?
少し上の方にその話になりそうな流れが有って少し期待してたんだけど
違う方向に流れたようで残念だったんだけど
480デフォルトの名無しさん
2018/10/06(土) 00:49:03.56ID:LmyRE988 >>479
俺の書ける範囲で述べると、
身近な局所変数>一層外側のブロックの内部変数>。。。>大外側の大域変数
というスコープ階層は知ってるよね?
これに加えて関数呼び出しの階層
特に相似的階層構造の再帰で自然に繰り返しの表現(最終的には末尾再帰を
最適化で単純なloopに変換したコードが生成されるのだけれども)
この論理的(≠物理的)関数呼び出し階層構造では、
各階層における引数リストと返り値リストの相似的階層構造が
型クラスとその継承や委譲による階層構造のようなランダムで管理しにくいネットワーク構造としなくても
管理しやすい入れ子のスコープおよびエクステントの階層構造としてメモリ上に構築し自然に
アクセスできるイメージ
これで伝わるかな…
俺の書ける範囲で述べると、
身近な局所変数>一層外側のブロックの内部変数>。。。>大外側の大域変数
というスコープ階層は知ってるよね?
これに加えて関数呼び出しの階層
特に相似的階層構造の再帰で自然に繰り返しの表現(最終的には末尾再帰を
最適化で単純なloopに変換したコードが生成されるのだけれども)
この論理的(≠物理的)関数呼び出し階層構造では、
各階層における引数リストと返り値リストの相似的階層構造が
型クラスとその継承や委譲による階層構造のようなランダムで管理しにくいネットワーク構造としなくても
管理しやすい入れ子のスコープおよびエクステントの階層構造としてメモリ上に構築し自然に
アクセスできるイメージ
これで伝わるかな…
481デフォルトの名無しさん
2018/10/06(土) 00:59:33.53ID:LmyRE988 >>480
lexical scope・extentと
関数呼び出し階層のネスト・木構造
で複雑なデータ構造の関連性が自然に細分化できる
同時に処理の細分化も速やかにできる
勉強している人にはこれで伝わると思う
型クラスとかアクセサでカプセルかとか継承とか全いらない
lexical scope・extentと
関数呼び出し階層のネスト・木構造
で複雑なデータ構造の関連性が自然に細分化できる
同時に処理の細分化も速やかにできる
勉強している人にはこれで伝わると思う
型クラスとかアクセサでカプセルかとか継承とか全いらない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【芸能】波瑠と高杉真宙が結婚 ドラマ共演きっかけで交際2年ゴールイン 12月上旬に婚姻届提出し既に挙式終え (スポニチ) [湛然★]
- 高市内閣の若い世代の支持率は92.4% FNN世論調査★4 [♪♪♪★]
- ゼレンスキー氏「高市総理に感謝」 9000億円超追加支援に 「国際秩序に貢献」 (動画あり) [ごまカンパチ★]
- 【MLB】村上宗隆の『小型契約』は吉田正尚の影響か 市場が思いのほか停滞 「NPB打者に懐疑的。吉田が高すぎた」 [冬月記者★]
- 【徳島】「体調が悪くなったら自己責任」と同意書求める 最長1年2か月期限切れ 生活保護受給者に賞味期限切れ食品を支給 徳島市 ★3 [ぐれ★]
- 「ONE PIECE」尾田栄一郎、原作は「ここからが大変」「僕は歳をとってしまったので最高速度で来年もズッシリドッシリ航海します」 [muffin★]
- おいお前、チンポでかすぎひん?
- もうすぐメリクリ学園アイドルマスター学マススレ
- 【正論】X「誰だよチャーハンをレンゲで食う文化作ったやつ💢スプーンのが食べやすいだろ」 [394133584]
- 口がクサいと笑うのはキミがいい〜でもキモいねって嬉しそうなのも〜
- 米は余っていないし 値下がりもしない
- おかんの言うこと
