無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。
カプセル化(英語: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:URSBxRTf499デフォルトの名無しさん
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
592デフォルトの名無しさん
2019/08/07(水) 19:17:16.57ID:WK8NJ3/V >>591
それ皮肉記事?どっちかよくわからんし、面倒くさいから要点だけ書いて
それ皮肉記事?どっちかよくわからんし、面倒くさいから要点だけ書いて
593デフォルトの名無しさん
2019/08/07(水) 21:30:40.25ID:xw2EzjWO 関数型をやらない自由があったから関数型の損失は出なかった
対案を出す義務を植えつけようとしても対案が全然出てこないのも自由だからだな
対案を出す義務を植えつけようとしても対案が全然出てこないのも自由だからだな
594デフォルトの名無しさん
2019/08/11(日) 13:24:29.24ID:3kg0dm9I FP is great! Invest some time into learning functional programming,
and you will be ahead of most of your peers.
and you will be ahead of most of your peers.
595デフォルトの名無しさん
2019/08/11(日) 17:38:01.23ID:zhYrYZpf リンク先見たけど
関数型なら直ぐに大丈夫みたいに
最初に思わせる様に書いて有るけど
結局どうすればいいのか?
という点に全く答えてない
ただオブジェクト指向プログラミングの現在の問題点は上手く突いているとは思う
動物の例えも
本来知らなければいけない要素とは関係無い物を持ち出して来て
混乱している
というのは確かにそうだ
オブジェクト指向プログラミングは
上手く使えるとかなり効果的だけど
その効果的を得る為に必要な
手法
方法論
教育教科課程
これ等が無いのが現状一番問題でそれを
生涯学習だ
等と言っている様だね
オブジェクト指向プログラミングを活用する説明が何らかの形でそのうち出てくるだろう
と思っていたけど
現状ですら出てこないのが一番の問題で
各種言語がオブジェクト指向プログラミングから離れていっている
関数プログラミングについては知らないけど
感覚的には多くの人(プログラムする人の8割くらい)にはオブジェクト指向プログラミングより更に
使う事は出来ない
と思うな
オブジェクト思考プログラミングは活用方法の習得方法が開発されれば多くの人が使えるようになると思う
関数型とオブジェクト指向型の差はそこにあると自分は見ている
関数型なら直ぐに大丈夫みたいに
最初に思わせる様に書いて有るけど
結局どうすればいいのか?
という点に全く答えてない
ただオブジェクト指向プログラミングの現在の問題点は上手く突いているとは思う
動物の例えも
本来知らなければいけない要素とは関係無い物を持ち出して来て
混乱している
というのは確かにそうだ
オブジェクト指向プログラミングは
上手く使えるとかなり効果的だけど
その効果的を得る為に必要な
手法
方法論
教育教科課程
これ等が無いのが現状一番問題でそれを
生涯学習だ
等と言っている様だね
オブジェクト指向プログラミングを活用する説明が何らかの形でそのうち出てくるだろう
と思っていたけど
現状ですら出てこないのが一番の問題で
各種言語がオブジェクト指向プログラミングから離れていっている
関数プログラミングについては知らないけど
感覚的には多くの人(プログラムする人の8割くらい)にはオブジェクト指向プログラミングより更に
使う事は出来ない
と思うな
オブジェクト思考プログラミングは活用方法の習得方法が開発されれば多くの人が使えるようになると思う
関数型とオブジェクト指向型の差はそこにあると自分は見ている
596デフォルトの名無しさん
2019/08/11(日) 17:42:04.59ID:OmcsUJLa >>595
リまで読んだ
リまで読んだ
597デフォルトの名無しさん
2019/08/12(月) 13:18:21.11ID:SaWlZ+Bn ダメなヤツはmainだけで書かれたコードを関数に分割することもできない
C言語でそれすら出来ないヤツは思った以上にいる
構造体の使いどころも分からんやつもいる
ベースの脳みそがそんなのなんだから教育方法の有無は幻想だ
C言語でそれすら出来ないヤツは思った以上にいる
構造体の使いどころも分からんやつもいる
ベースの脳みそがそんなのなんだから教育方法の有無は幻想だ
598デフォルトの名無しさん
2019/08/12(月) 13:51:24.42ID:DZttgA6c■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★3 [蚤の市★]
- JAが"政府の備蓄米買い上げ"見越して価格下げず!?「古いコメは食用向きでないなどと理由をつけ...」専門家解説 [煮卵★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【結婚の壁】結婚どころか今まで恋愛経験は一切ない人も…「年収500万の壁」を突破できない中間層の苦しい現実 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【高市悲報】レーダー照射で日本が喧嘩売ってる中、アメリカ軍「我々はパールハーバーを忘れない」と日本に向けてポストへ [709039863]
- 本当の問題は高市がバカなことじゃなくて高市みたいなバカを支持するバカが大量にいることだよな [314039747]
- 高市首相「自らの命は自らが守るという原則で、行動とっていただきたい」 [256556981]
- 【悲報】おこめ券効果アンケート、全年代で「効果なし」と回答されてしまう [733893279]
- かめえええええむしいいいいい
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
