オブジェクト指向はクソじゃなかったよ 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
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者