無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。
カプセル化(英語: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/
前スレ
オブジェクト指向ってクソじゃねぇかよPart3
https://mevius.5ch.net/test/read.cgi/tech/1542884872/
探検
オブジェクト指向ってクソじゃねぇかよPart4
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/04/28(日) 23:38:35.09ID:URSBxRTf491デフォルトの名無しさん
2019/05/20(月) 22:47:41.38ID:nXDZHUip 噛み千切って、喉越しも楽しんでください
胃酸で先っぽが解け落ちちゃっても、かまいません
胃酸で先っぽが解け落ちちゃっても、かまいません
492デフォルトの名無しさん
2019/05/26(日) 21:26:29.95ID:6A16797y493デフォルトの名無しさん
2019/05/28(火) 04:50:46.33ID:XX+HkZ1n. , ャ ィE5!..
.. ,,.e;〆 .、 w===|====!. π .e、x&
.. ^~ ! ``= π ,, カ. _ _ ̄オ⌒|! `ヘ
. fラ⌒ ̄l「~~~^. ,.タ. .ル .ll ~\_ 〃 〃. ^..
. .オ.. ,...__,xf~. ^ f! 、
. '^´  ̄ ̄..
.. l|.. r=キ'⌒..
. `!、 ~~~~~~⌒... l}
⌒heィ~. .+s_、_e. .^+--w=f `ヲse、._ _、... ′
494デフォルトの名無しさん
2019/06/03(月) 01:33:27.95ID:HQNQs69R495デフォルトの名無しさん
2019/06/03(月) 02:39:26.13ID:7w8QslEl >>494
なんかワロタw
なんかワロタw
496デフォルトの名無しさん
2019/06/03(月) 14:24:43.81ID:Ks98KOny 下らない
497デフォルトの名無しさん
2019/06/04(火) 11:03:57.52ID:QWvfx/mu 【速報】金券五百円分とすかいらーく優侍券をすぐもらえる
https://pbs.twimg.com/media/D8I_j6eVsAAJToi.jpg
@ スマホでたいむばんくを入手
A 会員登録を済ませる
B マイページへ移動する
C 招待コード→招待コードを入力する [Rirz Tu](スペース抜き)
今なら更に4日18時までの登録で2倍の600円の紹介金を入手
クオカードとすかいらーく優待券を両方ゲットできます。
数分でできますのでご利用下さい。
https://pbs.twimg.com/media/D8I_j6eVsAAJToi.jpg
@ スマホでたいむばんくを入手
A 会員登録を済ませる
B マイページへ移動する
C 招待コード→招待コードを入力する [Rirz Tu](スペース抜き)
今なら更に4日18時までの登録で2倍の600円の紹介金を入手
クオカードとすかいらーく優待券を両方ゲットできます。
数分でできますのでご利用下さい。
498デフォルトの名無しさん
2019/06/04(火) 13:04:25.52ID:XXr8i2SB 一万円の請求来たので注意
499デフォルトの名無しさん
2019/06/04(火) 13:24:33.37ID:stwnRIgs >>497
まあ500円は有りがたい
まあ500円は有りがたい
500デフォルトの名無しさん
2019/06/04(火) 15:17:24.41ID:00iPl29k クラス機能はストップウオッチを書くためにできたに違いない・・・。(名推理
501デフォルトの名無しさん
2019/06/05(水) 17:53:22.14ID:/qO+UiH9. , ャ ィE5!..
.. ,,.e;〆 .、 w===|====!. π .e、x&
.. ^~ ! ``= π ,, カ. _ _ ̄オ⌒|! `ヘ
. fラ⌒ ̄l「~~~^. ,.タ. .ル .ll ~\_ 〃 〃. ^..
. .オ.. ,...__,xf~. ^ f! 、
. '^´  ̄ ̄..
.. l|.. r=キ'⌒..
. `!、 ~~~~~~⌒... l}
⌒heィ~. .+s_、_e. .^+--w=f `ヲse、._ _、... ′
502デフォルトの名無しさん
2019/06/11(火) 06:23:03.46ID:gh1+p18s 言語が提供するリソースはオブジェクト指向でいいよ
僕が組むプログラムは非オブジェクト指向だよ
僕が組むプログラムは非オブジェクト指向だよ
503デフォルトの名無しさん
2019/06/11(火) 19:46:15.54ID:EvE05jgS まぁそうだね
どんな手法でも採り得るのが一番良い
プログラムスレ全体に
兎に角制限を掛けろ
みたいなのが多い
自分が得意か使える方法が使えるのが一番だ
押し付けてくるのが一番駄目
押し付けてくる奴は解っているつもりなんだろうけど
実際には解っていない様なのが多い
どんな手法でも採り得るのが一番良い
プログラムスレ全体に
兎に角制限を掛けろ
みたいなのが多い
自分が得意か使える方法が使えるのが一番だ
押し付けてくるのが一番駄目
押し付けてくる奴は解っているつもりなんだろうけど
実際には解っていない様なのが多い
504デフォルトの名無しさん
2019/06/11(火) 20:59:21.51ID:Zs3bib6i まあオブジェクト指向は俺の股間に付いているからなあ。
505デフォルトの名無しさん
2019/06/11(火) 21:14:42.86ID:S+HbHpgx はい、オブジェクト指向は僕の股間についています
506デフォルトの名無しさん
2019/06/11(火) 21:15:00.45ID:S+HbHpgx なるほど、オブジェクト指向は僕の股間についています
507デフォルトの名無しさん
2019/06/11(火) 21:15:33.05ID:S+HbHpgx そうですか、オブジェクト指向は僕の股間についていますか
508デフォルトの名無しさん
2019/06/11(火) 21:55:01.61ID:8KNwldoH つまり「チンポ」こそが、オブジェクト指向の全てを表現しているのだから!
509デフォルトの名無しさん
2019/06/11(火) 23:18:42.54ID:8PstrTyc チンコがオブジェクトです
510デフォルトの名無しさん
2019/06/12(水) 01:41:47.44ID:r4RpkiII それはオブジェ
かざりもの
小便のほかに使ったためしなし
かざりもの
小便のほかに使ったためしなし
511デフォルトの名無しさん
2019/06/12(水) 03:34:29.34ID:/2OUI0Zh え?
512デフォルトの名無しさん
2019/06/12(水) 05:00:32.23ID:oQUdZ0xV513デフォルトの名無しさん
2019/06/12(水) 05:04:26.87ID:oQUdZ0xV オナニーをするからチンポがシコシコするのではなくて、チンポがシコシコするからオナニーをする!
その証拠に、
>故人の恥部にならないよう、部屋の大人のおもちゃなどは、遺族に存在が知れないように処分するように心がけています
チンポがシコシコしてきたのでオナニーをしようと思って「大人のおもちゃ」をチンポにあてたが、
チンポがシコシコしすぎてチンポが「本体の生命活動」を止めてしまった。
その証拠に、
>故人の恥部にならないよう、部屋の大人のおもちゃなどは、遺族に存在が知れないように処分するように心がけています
チンポがシコシコしてきたのでオナニーをしようと思って「大人のおもちゃ」をチンポにあてたが、
チンポがシコシコしすぎてチンポが「本体の生命活動」を止めてしまった。
514デフォルトの名無しさん
2019/06/12(水) 07:31:45.19ID:83Kr9cy5 オブジェクト指向の話をされては困る人がいるようだ
515デフォルトの名無しさん
2019/06/12(水) 08:05:02.70ID:uChKfsZn >>514
俺の股間に付いているのがオブジェクト指向だからな。
俺の股間に付いているのがオブジェクト指向だからな。
516デフォルトの名無しさん
2019/06/12(水) 08:53:30.04ID:x67noP4p 図星だったみたいだねw
517デフォルトの名無しさん
2019/06/14(金) 17:17:36.07ID:at4G39ge ちんぽがしこしこ、そんな言語表現あるのか?
クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21
不適切な関係、そんな言語表現あるのか?
ちんぽがしこしこしてしまったのが、不適切な関係なのか?
クリントンの「不適切な関係」
https://eigo-kobako.blog.so-net.ne.jp/2008-06-21
不適切な関係、そんな言語表現あるのか?
ちんぽがしこしこしてしまったのが、不適切な関係なのか?
518デフォルトの名無しさん
2019/06/15(土) 00:48:08.70ID:RFKOokmL 妻たちがマジメに語る『夫のちんぽが入らない』問題
https://gendai.ismedia.jp/articles/-/51195
https://gendai.ismedia.jp/articles/-/51195
519デフォルトの名無しさん
2019/06/17(月) 22:08:26.99ID:IuLi1UAQ チンポよチンポ、どうしてお股についてるの〜♪
520デフォルトの名無しさん
2019/06/18(火) 06:14:38.12ID:3nOE2mBA プログラム板にキチガイ降臨中!botに一晩も反応する異常さ
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/
142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
一般人(学校恩師)に殺害予告をしているのでスレ建て通報してください。
https://mevius.5ch.net/test/read.cgi/tech/1559872586/
142 名前:a4 ◆700L1Efzuv 投稿日:2019/06/18(火) 05:29:55 ID://qVkzO
>>141
名古屋の人な 俺ね、君の問題を大橋先生と混ぜないことにする。つまりね、
片桐孝洋のことをボコろうと思う。普通に顎の骨を折る。これくらいで警察来るか?
一般市民とかさ、普通にさ、俺らの秘密なんだけどさ、日本人なんて復活ねーから。
521デフォルトの名無しさん
2019/06/21(金) 01:08:06.91ID:hmLAp4dD ワン・ツー・ワン・ツー
チンポが シコシコ
チンポが シコシコ
チンポがしっこしっこ
しっこしっこしっこしっこジョジョのジョーーーーー!
あしたのジョーーーー!
チンポが シコシコ
チンポが シコシコ
チンポがしっこしっこ
しっこしっこしっこしっこジョジョのジョーーーーー!
あしたのジョーーーー!
522デフォルトの名無しさん
2019/06/21(金) 01:14:46.67ID:PExJfePz クソだとバレるのが相当都合悪いらしいなwwwww
523デフォルトの名無しさん
2019/06/21(金) 01:28:36.71ID:hmLAp4dD ちくわよちくわ、どうしてお穴が空いてるの〜♪
チンポよチンポ、どうしてお股に付いてるの〜♪
べ、べ、べ、べ、ベントマン!
チ、チ、チ、チ、チンポマン!
チンポよチンポ、どうしてお股に付いてるの〜♪
べ、べ、べ、べ、ベントマン!
チ、チ、チ、チ、チンポマン!
524デフォルトの名無しさん
2019/06/22(土) 21:25:37.50ID:ao/IdghA オナニーをしてチンポをシコシコするのではなく、チンポがシコシコするからオナニーをするのだ。
エロいことを思いついて、チンポがシコシコしてきてオナニーがしたくなって、チンポを握りしめるのだ。
エロいことを思いついて、チンポがシコシコしてきてオナニーがしたくなって、チンポを握りしめるのだ。
525デフォルトの名無しさん
2019/06/22(土) 22:06:25.26ID:RG3NIAEo オブジェクト型の次はフレームワーク型だな。
526デフォルトの名無しさん
2019/06/23(日) 17:34:24.97ID:O/OPRV6y 普通のフレームワークとは違うもの?
527デフォルトの名無しさん
2019/06/23(日) 18:47:18.23ID:huqR8PQR チンポがシコシコするのは、チンポ自身が独立した生き物であり、チンポ自身の意思であり自己決定である。
528デフォルトの名無しさん
2019/06/23(日) 23:36:57.69ID:6XN9j8Lj フレームワークも変数の型になっちゃうの。
529デフォルトの名無しさん
2019/06/24(月) 03:28:23.29ID:xSKQRPKg . , ャ ィE5!..
.. ,,.e;〆 .、 w===|====!. π .e、x&
.. ^~ ! ``= π ,, カ. _ _ ̄オ⌒|! `ヘ
. fラ⌒ ̄l「~~~^. ,.タ. .ル .ll ~\_ 〃 〃. ^..
. .オ.. ,...__,xf~. ^ f! 、
. '^´  ̄ ̄..
.. l|.. r=キ'⌒..
. `!、 ~~~~~~⌒... l}
⌒heィ~. .+s_、_e. .^+--w=f `ヲse、._ _、... ′
.. ,,.e;〆 .、 w===|====!. π .e、x&
.. ^~ ! ``= π ,, カ. _ _ ̄オ⌒|! `ヘ
. fラ⌒ ̄l「~~~^. ,.タ. .ル .ll ~\_ 〃 〃. ^..
. .オ.. ,...__,xf~. ^ f! 、
. '^´  ̄ ̄..
.. l|.. r=キ'⌒..
. `!、 ~~~~~~⌒... l}
⌒heィ~. .+s_、_e. .^+--w=f `ヲse、._ _、... ′
530デフォルトの名無しさん
2019/06/24(月) 07:16:14.30ID:xSKQRPKg オブジェクト指向システム開発なんてやらなくても、オブジェクト指向は俺の股間に付いているからな!
531デフォルトの名無しさん
2019/07/02(火) 00:18:05.41ID:KRbhB2A+ クソだから関数型の話題がちょくちょく上がってるんじゃない?
532デフォルトの名無しさん
2019/07/02(火) 00:58:47.80ID:l8Ho6rg6 その股間に付いていた物を良く見たら、
クソだった、ってことだろJK
オブジェクト指向も、良く見たら、(ry…
クソだった、ってことだろJK
オブジェクト指向も、良く見たら、(ry…
533デフォルトの名無しさん
2019/07/02(火) 08:46:34.88ID:QDdew1lC JK?クソ?
534デフォルトの名無しさん
2019/07/24(水) 16:28:32.02ID:rn/1gl3g535デフォルトの名無しさん
2019/07/24(水) 18:34:03.06ID:MYVnxp7u バグ率を許容するかわりに、開発速度を上げたと
そんな話は聞いた気がする
それは言語仕様というより、扱い方の問題というか
Win32APIみたいなメッセージ型オブジェクト指向含んだ話
「呼ぶ人」と「呼ばれる人」がそれぞれ自分の都合で勝手に動くという考え方
それで開発効率は上がるが、全体がどうなるか把握してる人がいないという弊害
「階層」、「隠蔽」
でもやっぱりクラス型オブジェクト指向の話みたいだな
階層と隠蔽の何が問題なんだろ
でも現代では「オブジェクト指向言語」と言う場合、事実上「継承」機能があるかどうかだよね
そんな話は聞いた気がする
それは言語仕様というより、扱い方の問題というか
Win32APIみたいなメッセージ型オブジェクト指向含んだ話
「呼ぶ人」と「呼ばれる人」がそれぞれ自分の都合で勝手に動くという考え方
それで開発効率は上がるが、全体がどうなるか把握してる人がいないという弊害
「階層」、「隠蔽」
でもやっぱりクラス型オブジェクト指向の話みたいだな
階層と隠蔽の何が問題なんだろ
でも現代では「オブジェクト指向言語」と言う場合、事実上「継承」機能があるかどうかだよね
536デフォルトの名無しさん
2019/07/24(水) 18:43:54.81ID:MYVnxp7u むしろ継承機能がメッセージ型に近いのかな
違うものに同じ命令を出せるが、ものによって動作が違う
違うものに同じ命令を出せるが、ものによって動作が違う
537デフォルトの名無しさん
2019/07/24(水) 18:47:58.90ID:+GluwOVs 外国のOOP批判記事を上手に訳してくれる人もあんまりいないよね
なんか機械翻訳みたいなのはいらないわ
どっちにしてもアーリーアダプタに引っかかってOOPを盲信する社会人はもういないだろう
なんか機械翻訳みたいなのはいらないわ
どっちにしてもアーリーアダプタに引っかかってOOPを盲信する社会人はもういないだろう
538デフォルトの名無しさん
2019/07/24(水) 21:16:20.47ID:hF6Ljp2f まあ、レビューの中身がデザインパターンの選択の妥当性とかに終始して時間無くなるくらいなら、動くコード書いてた方がよっぽど完成が見えるからなぁ
539デフォルトの名無しさん
2019/07/24(水) 22:40:57.32ID:8xr9hPJ6 綺麗にオブジェクトの振る舞いを定義できたらそりゃ有用だろうね。
それが一番難しいってのに。
それが一番難しいってのに。
540デフォルトの名無しさん
2019/07/25(木) 06:52:43.00ID:QwK8VgfP >>538
デザパタとかの議論好きな人達っているよね
ネットとか業務外でやるのはおおいに結構なんだけれども、
そんな抽象化いるのかって感じで、生産性や保守性が上がっているとも思えない
事実、可読性が低くなっただけのオナニーコードには辟易する
デザパタとかの議論好きな人達っているよね
ネットとか業務外でやるのはおおいに結構なんだけれども、
そんな抽象化いるのかって感じで、生産性や保守性が上がっているとも思えない
事実、可読性が低くなっただけのオナニーコードには辟易する
541デフォルトの名無しさん
2019/07/26(金) 20:18:51.71ID:mwO3CkhX デザパタ自体の価値については言及を避けるけど
デザパタへの接し方については面白いものがある
・必要も無い人が批判する
・理解出来てもいないのに批判する
・学習過程で乱用する
・さらには本番コードを使って練習する
・(学習過程で)独自解釈して定義を拡大する
・(学習過程で)抽象化の要点を見誤る
・デザパタの目的はカタログ化と言って見せる割には
そこまでカタログとして使えてる気がしない
パターンの名前を挙げるだけでそこまでできてる気がしない
・忘れた頃に誰かがデザパタの是非を問い出す
デザパタへの接し方については面白いものがある
・必要も無い人が批判する
・理解出来てもいないのに批判する
・学習過程で乱用する
・さらには本番コードを使って練習する
・(学習過程で)独自解釈して定義を拡大する
・(学習過程で)抽象化の要点を見誤る
・デザパタの目的はカタログ化と言って見せる割には
そこまでカタログとして使えてる気がしない
パターンの名前を挙げるだけでそこまでできてる気がしない
・忘れた頃に誰かがデザパタの是非を問い出す
542デフォルトの名無しさん
2019/07/26(金) 23:10:56.92ID:XK3Q7RTy global変数の代わりにアクセサとしてのssigltonは便利だとかそういうレベルの議論ではなく
実践でデザパタって本当に有効なの?
実践でデザパタって本当に有効なの?
543デフォルトの名無しさん
2019/07/27(土) 10:41:31.30ID:drim5j76 >>534
10年後の未来にこんなブログ記事を見つけたとしても、何ら驚きはない
> 関数型プログラミング -- 10兆ドル規模の大失敗
>
> なぜ、FPから移行する時なのか
>
> FPは、多くの人にコンピューターサイエンスの重要資産と考えられています。
> コード構成(code organization)に対する究極のソリューション。
> すべての問題の終焉。私たちのプログラムを書くための唯一の本当の方法。
> 自分自身をプログラムするという真なる唯一神から私たちに授けられました…
こういった人たちは「銀の弾丸」と言う古典を知らないんでしょうね
10年後の未来にこんなブログ記事を見つけたとしても、何ら驚きはない
> 関数型プログラミング -- 10兆ドル規模の大失敗
>
> なぜ、FPから移行する時なのか
>
> FPは、多くの人にコンピューターサイエンスの重要資産と考えられています。
> コード構成(code organization)に対する究極のソリューション。
> すべての問題の終焉。私たちのプログラムを書くための唯一の本当の方法。
> 自分自身をプログラムするという真なる唯一神から私たちに授けられました…
こういった人たちは「銀の弾丸」と言う古典を知らないんでしょうね
544デフォルトの名無しさん
2019/07/27(土) 10:59:57.61ID:AlHzfK1T >>542
GOFはイカサマ
Javaだとクラス1つしか継承できないのにデザパタ用のクラスが親になっちゃって使い物にならない
標準JREのObserverだかObservableだとかですらそのありさま
GOFはイカサマ
Javaだとクラス1つしか継承できないのにデザパタ用のクラスが親になっちゃって使い物にならない
標準JREのObserverだかObservableだとかですらそのありさま
545デフォルトの名無しさん
2019/07/27(土) 12:18:39.87ID:9bbXd+da FizzBuzzEnterpriseEditionがアップを始めたようです
546デフォルトの名無しさん
2019/07/27(土) 22:26:17.26ID:AlHzfK1T https://www.reddit.com/r/programming/comments/1mbd3s/fizzbuzz_enterprise_edition/
まともに考察してくそダメだしされててわろた
商用なのにログがないとかw
改善したんかな
まともに考察してくそダメだしされててわろた
商用なのにログがないとかw
改善したんかな
547デフォルトの名無しさん
2019/07/31(水) 11:38:08.63ID:zQ7B0Gg2 レプティリアンによる陰謀だったのか
さすが人間の飼い主だな
さすが人間の飼い主だな
548デフォルトの名無しさん
2019/07/31(水) 12:58:34.08ID:1TNs6Ty9 >>544
継承が一つなのは当然として、そういう物はクラス内にオブジェクト取り込めばいいのだよ。
継承が一つなのは当然として、そういう物はクラス内にオブジェクト取り込めばいいのだよ。
549デフォルトの名無しさん
2019/07/31(水) 13:40:47.79ID:JpBmxHct オブジェクト指向を批判してる人って、代替コードを出さないよね(笑)
関数型プログラミングなら、関数型プログラミングなら!
って言ってるだけで、代替コードは出さない。
関数型プログラミングのコードを出せって言ってるんじゃないんだ
「オブジェクト指向で書かれたコード」の代替コードだよ
同じことをする関数型プログラミングのコード
関数型プログラミングなら、関数型プログラミングなら!
って言ってるだけで、代替コードは出さない。
関数型プログラミングのコードを出せって言ってるんじゃないんだ
「オブジェクト指向で書かれたコード」の代替コードだよ
同じことをする関数型プログラミングのコード
550デフォルトの名無しさん
2019/07/31(水) 13:43:15.65ID:JpBmxHct551デフォルトの名無しさん
2019/07/31(水) 14:38:11.20ID:YOJEMdlw552デフォルトの名無しさん
2019/07/31(水) 15:39:50.83ID:JpBmxHct 「関数型っぽくないからノーカン」ではなくて
「オブジェクト指向プログラミングを含んでいるからノーカン」
https://ja.wikipedia.org/wiki/Rust_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)
> パラダイム
> コンパイラ型言語、システムプログラミング言語、
> マルチパラダイムプログラミング、関数型言語、
> オブジェクト指向プログラミング
> Rustはマルチパラダイムプログラミング言語であり、手続き型プログラミング、
> オブジェクト指向プログラミング、関数型プログラミングなどの実装手法をサポートしている。
オブジェクト指向プログラミングは重要ってことの証明だし
そもそも関数型プログラミングのメリットを言えばいいわけで、
それにはどのオブジェクト指向言語も理解していて、オブジェクト指向に関数型を取り入れてる。
つまりは、オブジェクト指向推進はの意見は、オブジェクト指向+関数型推奨であり、
関数型プログラミングのメリットをいわず
オブジェクト指向のデメリットのみを言って、
じゃあ関数型では「同じ問題」をどう解決するのかを言わない輩よりも
何歩も先を進んでいる。
「オブジェクト指向プログラミングを含んでいるからノーカン」
https://ja.wikipedia.org/wiki/Rust_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)
> パラダイム
> コンパイラ型言語、システムプログラミング言語、
> マルチパラダイムプログラミング、関数型言語、
> オブジェクト指向プログラミング
> Rustはマルチパラダイムプログラミング言語であり、手続き型プログラミング、
> オブジェクト指向プログラミング、関数型プログラミングなどの実装手法をサポートしている。
オブジェクト指向プログラミングは重要ってことの証明だし
そもそも関数型プログラミングのメリットを言えばいいわけで、
それにはどのオブジェクト指向言語も理解していて、オブジェクト指向に関数型を取り入れてる。
つまりは、オブジェクト指向推進はの意見は、オブジェクト指向+関数型推奨であり、
関数型プログラミングのメリットをいわず
オブジェクト指向のデメリットのみを言って、
じゃあ関数型では「同じ問題」をどう解決するのかを言わない輩よりも
何歩も先を進んでいる。
553デフォルトの名無しさん
2019/07/31(水) 17:10:48.75ID:YOJEMdlw どう解決するのかを言う人はパラダイムではなく言語を定義するだろう
言語を定義してしまえばパラダイムの定義を言う必要はない
言語をどれにするのかを言わない輩は信用できない
言語を定義してしまえばパラダイムの定義を言う必要はない
言語をどれにするのかを言わない輩は信用できない
554デフォルトの名無しさん
2019/07/31(水) 19:03:15.86ID:JpBmxHct 言語はオブジェクト指向でもあるRustが一番!
555デフォルトの名無しさん
2019/07/31(水) 20:01:32.38ID:XOboOphH >>550
それパターンのどれ?
それパターンのどれ?
556デフォルトの名無しさん
2019/07/31(水) 20:06:20.03ID:JpBmxHct557デフォルトの名無しさん
2019/07/31(水) 20:09:47.68ID:XOboOphH コンポーネント…
558デフォルトの名無しさん
2019/08/01(木) 01:00:59.00ID:V8KEdfZv お前ら何と闘ってるんだ…
現実問題としてオブジェクト指向だけだとコードが複雑化しがちだから関数型の要素を各言語が取り込んで行ってるのが現状だろ
それぞれの良いところを利用すればええんや
現実問題としてオブジェクト指向だけだとコードが複雑化しがちだから関数型の要素を各言語が取り込んで行ってるのが現状だろ
それぞれの良いところを利用すればええんや
559デフォルトの名無しさん
2019/08/01(木) 01:51:56.19ID:lebmTg1V オブジェクト指向を標榜して
コード構造をぐちゃぐちゃにするのを止めれさえすれば
それが関数型であろうが別のパラダイムであろうが良いのであって、
オブジェクト指向 対 関数型の対立軸に論点を移してしまうと、
工学的根拠のない都市伝説みたいな屁理屈の応酬に陥ってしまうので、
オブジェクト指向の問題点を議論する際には関数型の話を前面に出さない方が良い
コード構造をぐちゃぐちゃにするのを止めれさえすれば
それが関数型であろうが別のパラダイムであろうが良いのであって、
オブジェクト指向 対 関数型の対立軸に論点を移してしまうと、
工学的根拠のない都市伝説みたいな屁理屈の応酬に陥ってしまうので、
オブジェクト指向の問題点を議論する際には関数型の話を前面に出さない方が良い
560デフォルトの名無しさん
2019/08/01(木) 01:58:02.87ID:lebmTg1V ただ淡々とオブジェクト指向はクソなんだと
問題点を指摘してさえすればよい
問題点を指摘してさえすればよい
561デフォルトの名無しさん
2019/08/01(木) 08:07:45.88ID:xGy0TEOb オブジェクト指向が向いてるモジュールとそうでないモジュールがあるだけだろ
何でもかんでもオブジェクト指向で設計する、とか
オブジェクト指向を全面否定するから、話がおかしくなる
何でもかんでもオブジェクト指向で設計する、とか
オブジェクト指向を全面否定するから、話がおかしくなる
562デフォルトの名無しさん
2019/08/01(木) 11:24:12.58ID:czAE5CE0 >>558
そうなんだよ。
時代は、オブジェクト指向 + 関数型 で、
オブジェクト指向言語は関数型の考えを取り入れていってるんだが、
時代錯誤な人間が、未だに、オブジェクト指向 VS 関数型だと思っていて、
オブジェクト指向はだめだ、これからは関数型プログラミングだ!なんて言ってるんだよ。
で、そういう輩は決まって、オブジェクト指向の問題点を指摘するが、
その指摘した部分を関数型プログラミングでどうやるのか?という答えを言わない。
解決すべき問題そのものを関数型プログラミングではなかったことにしている。
そうなんだよ。
時代は、オブジェクト指向 + 関数型 で、
オブジェクト指向言語は関数型の考えを取り入れていってるんだが、
時代錯誤な人間が、未だに、オブジェクト指向 VS 関数型だと思っていて、
オブジェクト指向はだめだ、これからは関数型プログラミングだ!なんて言ってるんだよ。
で、そういう輩は決まって、オブジェクト指向の問題点を指摘するが、
その指摘した部分を関数型プログラミングでどうやるのか?という答えを言わない。
解決すべき問題そのものを関数型プログラミングではなかったことにしている。
563デフォルトの名無しさん
2019/08/01(木) 11:49:10.23ID:Bt1EfjAH クラスベースオブジェクト指向3本柱のうち継承についてだけはオブジェクト指向を標榜するモダン言語でも軒並み冷飯喰らわせてるな
564デフォルトの名無しさん
2019/08/01(木) 12:31:10.10ID:czAE5CE0 関数型言語でフレームワークなしにウェブアプリやゲームやシステム作れたりするものあったっけ?
結局実用的な何かを作るためにはフレームワークは必須で、オブジェクト指向ではない
(例えば継承が使われていない)フレームワークなんてあるの?
結局実用的な何かを作るためにはフレームワークは必須で、オブジェクト指向ではない
(例えば継承が使われていない)フレームワークなんてあるの?
565デフォルトの名無しさん
2019/08/01(木) 12:40:02.99ID:H3TkYXy8 つまりバッドプラクティスとしてクラスベースオブジェクト指向としての継承を制限している言語にフレームワークは無いと言うことだねw
バカ「goにフレームワークは無い!!」
バカ「goにフレームワークは無い!!」
566デフォルトの名無しさん
2019/08/01(木) 12:43:57.81ID:czAE5CE0 頭が悪い人は黙っていて。ここでいう継承というのはオブジェクト指向の考え方でいう継承のこと
言語で継承が実装されなくても、結局「オブジェクト指向のやり方」を使うわけじゃんっていうのが
言いたいことだから。
言語で継承が実装されなくても、結局「オブジェクト指向のやり方」を使うわけじゃんっていうのが
言いたいことだから。
567デフォルトの名無しさん
2019/08/01(木) 12:45:13.96ID:Bt1EfjAH オブジェクト指向デザインパターン原則
変わるものを変わらないものから分離する
インターフェイスに対してプログラミングし、実装に対して行わない
継承より集約
委譲、委譲、委譲
必要になるまで作るな
フレームワーク()はアンチパターンだった?!
(いや>>564が継承が使われてないフレームワークなんてないって言うから…)
変わるものを変わらないものから分離する
インターフェイスに対してプログラミングし、実装に対して行わない
継承より集約
委譲、委譲、委譲
必要になるまで作るな
フレームワーク()はアンチパターンだった?!
(いや>>564が継承が使われてないフレームワークなんてないって言うから…)
568デフォルトの名無しさん
2019/08/01(木) 12:54:39.43ID:KG4xWQJs バカジャね
569デフォルトの名無しさん
2019/08/01(木) 15:15:06.70ID:evCmGGoy 継承が一つだけって、当たり前な話だよな。
同じ動詞に違う意味が被ってしまったらどっちだよってなるじゃん。
同じ動詞に違う意味が被ってしまったらどっちだよってなるじゃん。
570デフォルトの名無しさん
2019/08/01(木) 15:22:10.67ID:bR99qXsR571デフォルトの名無しさん
2019/08/01(木) 15:57:20.06ID:evCmGGoy >>570
インターフェースを継承するならそりゃあ同じ問題が起こるだろ。
インターフェースを継承するならそりゃあ同じ問題が起こるだろ。
572デフォルトの名無しさん
2019/08/01(木) 16:23:47.98ID:bR99qXsR 複数の親クラス(またはインターフェース)を継承したときに名前がかぶる可能性があるという
問題を優れた発想でうまく解決していたのがVB6で、
同じ動詞がどのインターフェースのメソッドなのか判別するために、
継承した場合は、継承元のクラス名をプリフィックスとしてつけるようにしたんだよ。
例えば、fooインターフェースのメソッドを実装するときは、foo_methodという名前で
barインターフェースのメソッドを実装するときは、bar_methodという名前で実装する。
こうすることで意味がかぶることがなくなるというわけ
また呼び出すときは、foo_methodを呼び出すんじゃなくて、fooクラスにキャストする
キャストと言っても、fooインターフェース型の変数に入れるだけだけど
fooとして扱いたいのだから、foo型の変数に入れるのは自然な発想
巧妙な手段で名前がかぶる問題を解決していたんだがこの発想に追いつける言語はまだ現れてないね
問題を優れた発想でうまく解決していたのがVB6で、
同じ動詞がどのインターフェースのメソッドなのか判別するために、
継承した場合は、継承元のクラス名をプリフィックスとしてつけるようにしたんだよ。
例えば、fooインターフェースのメソッドを実装するときは、foo_methodという名前で
barインターフェースのメソッドを実装するときは、bar_methodという名前で実装する。
こうすることで意味がかぶることがなくなるというわけ
また呼び出すときは、foo_methodを呼び出すんじゃなくて、fooクラスにキャストする
キャストと言っても、fooインターフェース型の変数に入れるだけだけど
fooとして扱いたいのだから、foo型の変数に入れるのは自然な発想
巧妙な手段で名前がかぶる問題を解決していたんだがこの発想に追いつける言語はまだ現れてないね
573デフォルトの名無しさん
2019/08/01(木) 16:25:06.77ID:evCmGGoy >>572
それって集約であって継承じゃ無いんじゃね?
それって集約であって継承じゃ無いんじゃね?
574デフォルトの名無しさん
2019/08/01(木) 16:33:40.23ID:bR99qXsR575デフォルトの名無しさん
2019/08/01(木) 16:47:00.16ID:evCmGGoy576デフォルトの名無しさん
2019/08/01(木) 16:50:52.50ID:bR99qXsR 内包するだけで、内包したものを使わないわけ無いだろ?
多かれ少なかれ、内包したオブジェクトを使用する
その時、内包したオブジェクトのほぼ全てをそのまま使用する
特殊なパターンが継承と呼ばれるだけの話
多かれ少なかれ、内包したオブジェクトを使用する
その時、内包したオブジェクトのほぼ全てをそのまま使用する
特殊なパターンが継承と呼ばれるだけの話
577デフォルトの名無しさん
2019/08/01(木) 17:19:45.56ID:RVz/0g1E SQLみたいにオブジェクト指向を取り入れないので継承ができないものはある
その継承できないものをそのまま使用するオブジェクトもある
継承で解決していた問題を謎のブラックボックスで解決
ブラックボックスの中身はどうなっているのか?という答えは言わない
その継承できないものをそのまま使用するオブジェクトもある
継承で解決していた問題を謎のブラックボックスで解決
ブラックボックスの中身はどうなっているのか?という答えは言わない
578デフォルトの名無しさん
2019/08/01(木) 18:41:52.50ID:nahgC0Tw MFCは基本的な継承の親は1つだけど、シリアライズは多重継承してて、
それによってどんなクラスのインスタンスもバイト列で渡せただろ?
要はデザインセンスの問題で、凡人が手を出すところじゃないんだよ
凡人には凡人の仕事があるだろ?
背伸びすんなよ
それによってどんなクラスのインスタンスもバイト列で渡せただろ?
要はデザインセンスの問題で、凡人が手を出すところじゃないんだよ
凡人には凡人の仕事があるだろ?
背伸びすんなよ
579デフォルトの名無しさん
2019/08/01(木) 21:37:57.56ID:evCmGGoy アホな言語固有の話をされても噛み合わないのは当然だよな。
580デフォルトの名無しさん
2019/08/01(木) 23:48:25.51ID:RVz/0g1E 固有のバグを発見する固有のテストコードを出すのは実用的だよ
代替パラダイムの代替コードを出すよりよっぽど役に立つ
代替パラダイムの代替コードを出すよりよっぽど役に立つ
581デフォルトの名無しさん
2019/08/02(金) 06:32:40.37ID:q1tjbcbc 言語特性を踏まえてのデザインと汎用的なデザインがあっても、継承は言語によって仕様が違うんだから、ある言語で例えなきゃ意味ないだろ?
Javaだったらクラスは単一の継承だけどインタフェースは多重継承だし
Javaだったらクラスは単一の継承だけどインタフェースは多重継承だし
582デフォルトの名無しさん
2019/08/02(金) 11:10:29.17ID:kHuLuSZb ならどの言語での話か、きっちり明確にして語らないとな。
583デフォルトの名無しさん
2019/08/02(金) 20:36:03.50ID:T1FFAKuC 最近のオブジェクト指向では継承は冷遇されてるな。
管理がなってない機能だから、ホワイト除外だww
管理がなってない機能だから、ホワイト除外だww
584デフォルトの名無しさん
2019/08/02(金) 20:47:56.12ID:Bh2VReQA 昔から継承より委譲と言っていた
585デフォルトの名無しさん
2019/08/02(金) 20:58:08.80ID:6Oyu5dZl 正方形が長方形の一種という現実のオブジェクト指向との矛盾を解消できずに発狂しそうになった過去
オブジェクトを更新できるから話がおかしくなる
オブジェクトを更新できるから話がおかしくなる
586デフォルトの名無しさん
2019/08/03(土) 01:57:22.76ID:hrrtZ8qY 長方形を継承するコストが高いだけだから
富豪的スクリプト言語なら問題ない
ゼロコスト抽象化言語も正解
どっちも否定するネガティブで中途半端なやつだけがおかしくなる
富豪的スクリプト言語なら問題ない
ゼロコスト抽象化言語も正解
どっちも否定するネガティブで中途半端なやつだけがおかしくなる
587デフォルトの名無しさん
2019/08/03(土) 10:17:20.42ID:37D8ZUar 確かにrustでも継承ないな。
trait、impl組み合わせて頑張ればそれっぽいことできるけどアンチパターンだろうな。
trait、impl組み合わせて頑張ればそれっぽいことできるけどアンチパターンだろうな。
588デフォルトの名無しさん
2019/08/03(土) 12:06:59.36ID:aqiFUikh インターフェイスをそんなに気にするならユニットテストももちろん書くよね。
それでほとんど解決だよ。
机上で考えてる奴はわからんだろうが。
それでほとんど解決だよ。
机上で考えてる奴はわからんだろうが。
589デフォルトの名無しさん
2019/08/03(土) 12:12:21.88ID:eOXqQaf9 ユニットテスト書くから解決ってなにが?
下手なやつのユニットテストはひどい。
ユニットテストじゃなくて、取りあえず動くコードを書く
何をテストしてるのかわからない。とりあえず動けばOKというテストコードを書くから
レビュー不可能なものになる。
それを解決するのが、適切なインターフェースなんだが
下手なやつのユニットテストはひどい。
ユニットテストじゃなくて、取りあえず動くコードを書く
何をテストしてるのかわからない。とりあえず動けばOKというテストコードを書くから
レビュー不可能なものになる。
それを解決するのが、適切なインターフェースなんだが
590デフォルトの名無しさん
2019/08/03(土) 19:03:52.95ID:aqiFUikh >とりあえず動けばOKというテストコードを書くからレビュー不可能なものになる。
こんな奴がまともにインターフェイスを使えるわけねーだろ。
レビュー不可能になる前に一言言えや。
それでダメならプログラムかかせる方が間違ってる。
こんな奴がまともにインターフェイスを使えるわけねーだろ。
レビュー不可能になる前に一言言えや。
それでダメならプログラムかかせる方が間違ってる。
591デフォルトの名無しさん
2019/08/07(水) 19:12:26.40ID:KLdMrW7u >>534
関数型プログラミング?迷惑かけんな。そんなのは愚かなオモチャだ!
生産性が急落する!
https://medium.com/better-programming/fp-toy-7f52ea0a947e
関数型プログラミング?迷惑かけんな。そんなのは愚かなオモチャだ!
生産性が急落する!
https://medium.com/better-programming/fp-toy-7f52ea0a947e
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 [蚤の市★]
- 【和訳付き】レーダー照射問題 中国軍と自衛隊との“音声データ”公開 中国国営メディア [♪♪♪★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ [597533159]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★2 [597533159]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ180
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
