2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

オブジェクト指向はクソじゃなかったよ Part3

1 :デフォルトの名無しさん:2018/11/22(木) 20:14:06.80 ID:egOZHV+V.net
カプセル化(英語:encapsulation)とは、オブジェクト指向を構成する概念の一つで、
オブジェクト内部のデータを隠蔽したり(データ隠蔽)、オブジェクトの振る舞いを隠蔽したり、
オブジェクトの実際の型を隠蔽したりすることをいう。

偏差値の低い学校向けの情報処理系教科書において「大変すばらしいものであり絶対に使うように」と大体的に宣伝された。

一方、カリフォルニア大学バークレー校の有識者を中心としたインターネットを作った人たちは「階層化の有害性」として
「絶対に使うな」としている。大雑把にいうと、その時は良くても、将来的な改修の際に隠蔽されたデータに
アクセスできないと解決できない問題が出てきて、結果的にデスマーチに陥るというのである。

オブジェクト指向の発案者であるアラン・ケイもコーディング規約(頭文字にアンダースコアを付けるなどの命名規則)で
縛る程度にすることを推奨しており、アラン・ケイが関わったオブジェクト指向プログラミング言語にはどれも「private」
という概念はない。

https://monobook.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96

前前スレ
オブジェクト指向ってクソじゃね?
https://mevius.5ch.net/test/read.cgi/tech/1535085129/

前スレ
オブジェクト指向ってクソじゃねぇよ? Part2
https://mevius.5ch.net/test/read.cgi/tech/1539872441/

47 :デフォルトの名無しさん:2020/01/31(金) 21:30:59.13 ID:MQmpFGUT.net
百田でさえ最近は安倍を見放しとるw

48 :デフォルトの名無しさん:2020/02/05(水) 22:27:54 ID:+cvwmFfJ.net
https://video.twimg.com/ext_tw_video/1147290441395494917/pu/vid/720x1280/frO4xCrDzDUi069R.mp4

49 :◆QZaw55cn4c :2020/02/06(木) 22:16:05 ID:6P0xXhLK.net
>>47
文春だったか新潮だったかで連載をみかけたことがあります

50 :デフォルトの名無しさん:2020/03/13(金) 09:58:09 ID:xi9CPGhb.net
オブジェクト指向を否定する理由がよく分からんけど
動的ディスパッチと継承まで全部含めないと認めない勢はもっと分からん

51 :デフォルトの名無しさん:2020/05/05(火) 03:16:06 ID:03z2FKoB.net
ttps://erologz.com/blog-entry-3246.html

52 :デフォルトの名無しさん:2020/05/26(火) 09:42:39.39 ID:fDcZ5gJW.net
privateはあっても良い。というか、外部から勝手に変数書き換えられる事を防ぐ方法のない言語はないとまずいだろう。それがバグの温床になる。

最近の言語だとクラス変数(プロバティ)はリードオンリーにできたりするのもあるのでそういうのは直接的にprivate変数を作る必要を減らせる。(例えばKotlin等)。
実際には内部的にprivate変数があってゲッターのメソッドを呼ぶようにコンパイルされるだけのことだがわざわざ自分でゲッターを作ったり呼び出したり書かなくて済んで見た目がスッキリする。

53 :デフォルトの名無しさん:2020/05/26(火) 10:26:28.13 ID:5zsa2F3Z.net
プロパティをリードオンリーって最近の言語っていうかC#でもできるじゃん?
Kotlinはそれのパクリでしょ?

54 :デフォルトの名無しさん:2020/05/27(水) 07:57:47 ID:/u1yd5kF.net
いざというときのためのアクセス手段を排除しておく方が
結局は回りくどい事をたくさんしなくちゃいけなくなって
バグの温床になる

55 :デフォルトの名無しさん:2020/05/30(土) 23:58:12 ID:cB0ZATSK.net
いざというときは来ない
ヤグニ原則やでー

56 :デフォルトの名無しさん:2020/05/31(日) 08:21:31 ID:+fMKQW9s.net
関数ポインタを型安全に扱う方法くらいに思っときゃいいよ。

57 :デフォルトの名無しさん:2020/05/31(日) 12:43:57.50 ID:Jnw0anai.net
オブジェクト指向プログラムの新人教育には金正恩が解りやすいよね。

クラス→金正恩という概念
インスタンス→金正恩の実体でクラスからいくつでも生成可能
ガベージコレクション→要らなくなった実体の始末

58 :デフォルトの名無しさん:2020/05/31(日) 14:00:24.21 ID:u66u8maC.net
>>57
全然わからんw

59 :デフォルトの名無しさん:2020/05/31(日) 16:22:34.64 ID:UetBBPJT.net
月火水木金正日まで読んだ

60 :デフォルトの名無しさん:2020/05/31(日) 22:36:16.18 ID:JRHRMyge.net
月火水木金正月

61 :デフォルトの名無しさん:2020/06/01(月) 07:19:51.05 ID:AVsOuc1a.net
金正恩は設計図で、設計図から影武者と呼ばれる実体を数多く作り出している
これをテキストに書き出せばオブジェクト指向
最近現れた「顔違うじゃんこいつ誰だよ」って影武者は多態性を表している

62 :デフォルトの名無しさん:2020/06/10(水) 07:55:26.36 ID:tCrL9OIp.net
安倍晋三 = new 金正恩();

63 :デフォルトの名無しさん:2020/06/11(木) 19:31:46.09 ID:kcRACwfn.net
文 = new 金日成();

64 :デフォルトの名無しさん:2020/06/12(金) 13:12:04.55 ID:Qkj+08r5.net
>>53
C#は知らんが、まあパクリなんだろうな。
てかKotlinは沢山パクリがあるような気がするが、こちらとしてはそれで使いやすくなるならそれで良い。
むしろもっとパクれと思う。

65 :デフォルトの名無しさん:2020/06/18(木) 19:58:08 ID:n5xiCy8O.net
こちらで同意を得られなかったからニュース速報スレで騒いでるw

オブジェクト指向は愚かな考え
https://hayabusa9.5ch.net/test/read.cgi/news/1592474015/

66 :デフォルトの名無しさん:2020/06/18(木) 19:59:28 ID:n5xiCy8O.net
age

67 :デフォルトの名無しさん:2020/06/19(金) 14:19:35.81 ID:hJZaVrgb.net
ニュー速って人間いるのか?

68 :デフォルトの名無しさん:2020/08/24(月) 12:09:53.90 ID:lmfLUas9.net
ところで「チンポがシコシコする」という日本語表現は、文法的に正しいのか?

チンポ「を」シコシコするのではなくて、チンポ「が」シコシコする。この場合、「チンポ」は主語となる。

オブジェクト指向で言う「集約」は2種類あって、全体(俺)と部分(チンポ)が繋がっている場合と、
全体(俺)と部分(チンポ)が別々になっている場合とが考えられる。けれども「チンポ」はそれ自体
が独立した生き物であり、所有者の意思とは無関係に、勃起して「シコシコする」。
例えば寝てる時にエロい夢みて朝起きてみたらチンコが勃起して射精してたとか。

違うか?

「胸がドキドキする」は良いが、「チンポがシコシコする」はダメな理由を、50字以内で述べろ!

69 :デフォルトの名無しさん:2020/08/24(月) 13:00:28.10 ID:IRt6XS62.net
自動詞と他動詞の違い

70 :デフォルトの名無しさん:2020/08/26(水) 10:16:16.53 ID:TgzufKyR.net
日本語に文法もクソもない

71 :デフォルトの名無しさん:2020/08/28(金) 18:28:34 ID:BnzPgwao.net
多重継承は曖昧だというが、自然言語処理はその曖昧さが大切になる。チンポは随意筋であり不随意筋である。

最終的に,クラス階層は最上位クラスを含めた
最大8 階層から構成され,「伝統的な日本の絵画」
に属する用語に対応する 55 クラスと解説文中か
ら抽出した139 クラスが配置された。ただし,そ
のうち 32 クラスが複数の上位クラスをもつとい
う多重継承が示された。例えば,「ngyc:絵巻物」
は「ngyc:伝統的な日本の絵画」と,「ngyc:表具の
形式」の下位クラスである「ngyc:巻子」の 2 つの
クラスを継承する(図 2)。こうした多重継承は,
本質属性をもつ基本概念と機能を表すロール概念
を分離することで,基本概念による属性継承に限
った階層関係に変更するという考え方もあり 10),
「ngyc:伝統的な日本の絵画」がロール概念で,
「ngyc:表具の形式」が基本概念と捉えることもで
きる。しかし,本研究ではテキストからの情報抽
出に即して配置し,多重継承を許容した階層を導
き出した。
http://www.mslis.jp/am2019yoko/05_kobayashi.pdf

72 :デフォルトの名無しさん:2020/08/29(土) 09:12:11.29 ID:oUMAS3pz.net
金正恩はVMでありGC。人民はその上で動いたり消されたりする有象無象の存在に過ぎない。

73 :デフォルトの名無しさん:2020/08/29(土) 11:29:42.99 ID:Do+gb0AF.net
VMやGCが手術失敗で植物状態になったらどうなるの?っと。

74 :デフォルトの名無しさん:2020/09/06(日) 02:31:39 ID:QQYsdpvX.net
金日成←金正日←金正恩(継承関係)

75 :デフォルトの名無しさん:2020/10/04(日) 12:56:38.20 ID:2fuJ2qWu.net
https://video.twimg.com/ext_tw_video/1292731401121366018/pu/vid/544x960/SaJ37tESspKE8yZg.mp4

76 :デフォルトの名無しさん:2020/10/08(木) 13:15:33.39 ID:PsyY8tmH.net
https://i.imgur.com/4XhBmP3.jpg

https://i.imgur.com/PPFJZqI.jpg

77 :デフォルトの名無しさん:2020/11/29(日) 08:37:45.22 ID:9l7L6WSM.net
今更だけどOOPアンチ絶滅した?
急に大人しくなった気がする。

78 :デフォルトの名無しさん:2021/03/25(木) 18:02:19.59 ID:m6344zy8L
最高か!アプリ開発とアプリマーケティングをノーコードで実現するノーコード開発プラットフォーム
「Applica(アプリカ)」の提供を開始
https://prtimes.jp/main/html/rd/p/000000003.000069846.html
驚愕!SaaS開発をノーコードで実現するノーコード開発プラットフォーム「Jidoca(ジドウカ)」の提供を開始
https://prtimes.jp/main/html/rd/p/000000001.000069846.html
【入門】誰でもアプリを作れる時代が来た。噂の“ノーコード”を徹底解説
https://www.salesforce.com/jp/blog/2021/02/low-code-1-newspicks.html
IT業界を変える可能性を秘める「ノーコード(NoCode)」とは
https://www.mdsol.co.jp/column/column_122_1700.html
【ノーコード】IT業界が根底から変わる、日本人の知らないノーコード開発アプリの衝撃
https://descartes-search.com/media/nocode-app-developement/
急激に広まるノーコード、ローコードをうまく使いこなせ
https://ascii.jp/elem/000/004/039/4039185/
30億円調達の簡単アプリ開発サービス「ヤプリ」が見つけた“鉱脈”
https://signal.diamond.jp/articles/-/13
プログラミング不要でアプリ開発を実現する「Yappli」を提供、ヤプリのIPOサマリー
https://media.startup-db.com/research/yappli-ipo
ノーコードで世界は変わる
https://thebridge.jp/2020/08/nocode-will-change-the-world

79 :デフォルトの名無しさん:2021/10/22(金) 21:31:08.36 ID:BPCPgSiw.net
>>77
https://tabesugi.net/memo/2009/1a.html
C++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。

C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:

- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)

- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。

言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。

80 :デフォルトの名無しさん:2021/10/30(土) 02:09:17.53 ID:/YmEOZIF.net
>>79
意識高い系プログラマが本当のガンで
聞きかじりの非効率な抽象プログラミングモデルを持ち込んで
プロジェクトを保守不能に追い込むのは、よくあるパターン

81 :デフォルトの名無しさん:2022/08/13(土) 15:56:12.25 ID:JbrEzaSr.net
オブジェクト指向の難しいところは属人性だと思う
オブジェクトの分け方は人それぞれ
デザインパターンはそれを整理するために生まれたものだと思う

オブジェクト指向なら誰が書いても同じようになりますということなら
扱いやすいんだけれどもそうではない

自分が書くのは良いけど他人が書いたものを読むのはつらい
オブジェクト指向はいろんな書き方ができるPerlのようなものだと思う
オブジェクト指向はPerlです

82 :デフォルトの名無しさん:2022/08/13(土) 17:30:32.28 ID:9Y2sM84k.net
STLやBoostは移植できないような特別なシステムコールを要求しないから、移植できると言えるんですよ。

83 :デフォルトの名無しさん:2022/08/13(土) 17:32:15.56 ID:9Y2sM84k.net
利那須さんが文句をつけてるのは、メタプログラミングが難しすぎるということで、オブジェクト指向と関係ないのでは?

84 :デフォルトの名無しさん:2022/08/13(土) 20:54:05.83 ID:mt5asg0H.net
>>83

>>79
- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。

85 :デフォルトの名無しさん:2022/08/14(日) 10:56:25.73 ID:VI2zLni0.net
>正直いって、C を選ぶ理由が C++ プログラマーを追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。

ここは完全に同意

86 :ハノン :2022/08/14(日) 13:12:09.03 ID:Q+W1voks.net
>>85
でも C++11 の UTF-16 関係の機能 basic_string<char16_t> とかは重宝しているので、一概に C++ が悪いとはいえません
この前もwin32 の W 系を使うツールがちょろっと半日で書けちゃったし
https://mevius.5ch.net/test/read.cgi/tech/1434079972/73

悪いのは「デザインパターン」だ!デザパタを強要するやつらだ!

87 :デフォルトの名無しさん:2022/08/16(火) 11:17:18.50 ID:2x3mrzZQ.net
basic_string<char16_t> って obsoleted じゃないの?

88 :デフォルトの名無しさん:2022/08/17(水) 22:02:05.46 ID:PoIxkbgz.net
>>87
ふーん、今はなにを使うの?

89 :デフォルトの名無しさん:2022/08/18(木) 15:21:11.06 ID:E6+QXrSt.net
オブジェクト指向まじでいらなかったな
全然使ってないからクラスというものを忘れてたぞ

90 :デフォルトの名無しさん:2022/08/21(日) 07:34:45.58 ID:WWmbtQML.net
本当に必要なのはオブジェクト指向ではなくて、
誰かがメンテしたそこそこ利便性のあるモジュールライブラリってだけだよな
そんなのFortranの時代からあるってーのw

91 :デフォルトの名無しさん:2022/08/21(日) 09:56:05.49 ID:ecIOs+Jg.net
誰かが作った便利なライブラリがあるから言えることだろ
鳥の雛が親鳥が餌を運んできてくれるから翼なんていらないと言ってるようなもの
便利なライブラリはオブシコで作られてるってことを認識したが良い

92 :デフォルトの名無しさん:[ここ壊れてます] .net
Cが出た時(すぐには)FORTRANからの置き換えが進まなかったのは
多次元配列のメモリ順が違ってたからだろうな

93 :デフォルトの名無しさん:2022/08/21(日) 13:19:10.49 ID:calK6kMN.net
>>91
オブシコってw

94 :デフォルトの名無しさん:2022/08/21(日) 14:33:34.21 ID:TydpFBMU.net
オブジェクト指向型ライブラリってこれだろ
v = クラスnew
v.setter(1234)
v.func()


別に関数のみを提供する形で
func( :a => 1234 )

newもセッターもゲッターもない風にデザインしたって余裕で作れる

95 :デフォルトの名無しさん:2022/10/03(月) 19:37:46.31 ID:VlPqSF76k
防災訓練とか災害ボランティアとか笑わせるよね
もしかして工ラヰな━とかスゴヰなーとか思われるとでも思っちゃってるのかなクソウケルな
都心まて゛数珠つなぎで騒音に温室効果ガスにコ□ナにとまき散らさせて,気侯変動させて海水温上昇させて地球破壞して,
曰本どころか世界中て゛土砂崩れに洪水,暴風,大雪,猛暑.干ばつ.森林火災にと災害連発させて、
JΑLた゛のÅΝAだのクソアヰヌト゛ゥだのクサイマ─クた゛のゴキフ゛リフラヰヤ―だのテロリストに天下り賄賂癒着している
世界最悪の殺人腐敗テ□組織公明党斉藤鉄夫ら国土破壊省をス儿一しなか゛ら何寝ぼけたことやってんた゛っつのな
この憲法カ゛ン無視で人権に財産権にと侵害して威力業務妨害して私腹を肥やしてる諸惡の根源を全滅させて、
うなき゛上りの災害の連発を食い止めるのが本質た゛と.いい加減、気づけやドアホ

創価学會員は.何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最悪の殺人腐敗組織公明党を
池田センセ―が□をきけて容認するとか本気で思ってるとしたら侮辱にもほどがあるそ゛!
htΤρs://i,imgur,com/hnli1ga.jpeg

96 :デフォルトの名無しさん:2023/03/02(木) 00:06:49.52 ID:Narkquai.net
>>94
それ、ドメインモデル貧血症じゃね?
https://en.m.wikipedia.org/wiki/Anemic_domain_model

new可能な状態でsetter/getterつければオブジェクト指向って訳では無いよ
...ってことがURLの先で解説されてるから読んでみて

28 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★