無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。
カプセル化(英語: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
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2018/11/22(木) 20:07:52.47ID:OdN2A7JT2018/11/24(土) 22:45:37.90ID:b7tmfxF4
>>77
じゃあ非OOPで継承を書いてみて
じゃあ非OOPで継承を書いてみて
2018/11/24(土) 22:47:41.47ID:PdTiOWtJ
2018/11/24(土) 22:50:46.77ID:PdTiOWtJ
2018/11/24(土) 22:50:47.21ID:CDKSSVF4
2018/11/24(土) 22:52:55.49ID:PdTiOWtJ
2018/11/24(土) 22:53:53.83ID:PdTiOWtJ
>>82
そんな実験結果は現存しない
そんな実験結果は現存しない
2018/11/24(土) 22:55:36.80ID:CDKSSVF4
2018/11/24(土) 22:56:33.29ID:b7tmfxF4
2018/11/24(土) 22:57:19.07ID:CDKSSVF4
>>83
ということはクラスなどOOP固有の機能がOOP言語の書きやすさに大きく影響しているのだろうね
ということはクラスなどOOP固有の機能がOOP言語の書きやすさに大きく影響しているのだろうね
2018/11/24(土) 22:57:27.24ID:b7tmfxF4
さてどれどれ
http://www.sage-p.com/process/cool.htm#6
6. 集約の記述、継承の記述
集約の記述
継承の記述
多重継承の記述
重複継承の記述
動的継承の記述
絶句(大爆笑)
http://www.sage-p.com/process/cool.htm#6
6. 集約の記述、継承の記述
集約の記述
継承の記述
多重継承の記述
重複継承の記述
動的継承の記述
絶句(大爆笑)
2018/11/24(土) 22:58:19.93ID:b7tmfxF4
2018/11/24(土) 22:58:56.15ID:PdTiOWtJ
>>85
それは、言っては悪いけど、
あなたがまだ初心者で
ソフトウエアの基礎分かってなくて
手続き型だろうが関数型だろうがOOPだろうが
まだまとまった規模のソフトウエアを開発したことがなくて
とんど初心者の感触的な意見で物事を決め付けて
語っているから
それは、言っては悪いけど、
あなたがまだ初心者で
ソフトウエアの基礎分かってなくて
手続き型だろうが関数型だろうがOOPだろうが
まだまとまった規模のソフトウエアを開発したことがなくて
とんど初心者の感触的な意見で物事を決め付けて
語っているから
2018/11/25(日) 01:13:09.29ID:1agksu/K
oopのが圧倒的に簡単というのはなんか危険な匂いがするな。。
確かにちょっとしてGUIを用意するっていうのならoop系統のフレームワーク使って
てきとうに組むってのが一番楽なのかも知れんが。
確かにちょっとしてGUIを用意するっていうのならoop系統のフレームワーク使って
てきとうに組むってのが一番楽なのかも知れんが。
92デフォルトの名無しさん
2018/11/25(日) 01:15:21.75ID:0mYB5fkb >>67
いや、継承するべきではないという明らからしい結論が出ているのだが、これに即答できないなら、設計に関する書籍の一つも読んだことが無いのだから、議論の前にサーベイが必要かも。
いや、継承するべきではないという明らからしい結論が出ているのだが、これに即答できないなら、設計に関する書籍の一つも読んだことが無いのだから、議論の前にサーベイが必要かも。
2018/11/25(日) 05:13:23.83ID:feJaHqxA
>>90
それは、言っては悪いけど、
あなたがまだ初心者で
OOPの基礎分かってなくて
動的型だろうがライブプログラミングだろうがイメージベースだろうが
まだまとまった規模のソフトウエアを開発したことがなくて
とんど初心者の感触的な意見で物事を決め付けて
語っているから
それは、言っては悪いけど、
あなたがまだ初心者で
OOPの基礎分かってなくて
動的型だろうがライブプログラミングだろうがイメージベースだろうが
まだまとまった規模のソフトウエアを開発したことがなくて
とんど初心者の感触的な意見で物事を決め付けて
語っているから
2018/11/25(日) 09:10:00.13ID:tktqdq5V
つまり
雑魚でも業務システムを安全に組めるのがOOP
玄人にしか使えないのが手続き型
ということですね
雑魚でも業務システムを安全に組めるのがOOP
玄人にしか使えないのが手続き型
ということですね
2018/11/25(日) 09:17:03.70ID:EkScRF1o
2018/11/25(日) 09:22:19.13ID:Me7Ua5RN
>>95
雑魚にも使えるからと言って、玄人にも使いやすいかというと、そうとも限らないと思う
雑魚にも使えるからと言って、玄人にも使いやすいかというと、そうとも限らないと思う
2018/11/25(日) 09:28:40.73ID:tktqdq5V
玄人もみんなOOP使ってる
アンチOOPは一部の変な人しか居ない
組み込みなど仕方なく手続き型を使うことはあるけど
好んで使う人は滅多にない
統計が示す事実なので受け入れよう
アンチOOPは一部の変な人しか居ない
組み込みなど仕方なく手続き型を使うことはあるけど
好んで使う人は滅多にない
統計が示す事実なので受け入れよう
2018/11/25(日) 09:37:27.18ID:COKb21+F
>>90
よほど悔しかったんだな
よほど悔しかったんだな
2018/11/25(日) 10:39:17.58ID:EkScRF1o
100デフォルトの名無しさん
2018/11/25(日) 11:18:00.71ID:lQm5zIri メソッドの呼び出し順番がわからないのは玄人仕様なのか?
単に欠陥品にしか見えんが
単に欠陥品にしか見えんが
101デフォルトの名無しさん
2018/11/25(日) 11:30:57.68ID:EkScRF1o >>100
メソッドの呼び出し順番って?
例えば、C言語でOpenCLを使うとき、
メソッドの呼び出し順番はどうすればいいの?
https://qiita.com/qiita_kuru/items/ebfc0c90ff4104d846f8
メソッドの呼び出し順番って?
例えば、C言語でOpenCLを使うとき、
メソッドの呼び出し順番はどうすればいいの?
https://qiita.com/qiita_kuru/items/ebfc0c90ff4104d846f8
102デフォルトの名無しさん
2018/11/25(日) 11:40:37.44ID:lQm5zIri103デフォルトの名無しさん
2018/11/25(日) 11:47:59.76ID:EkScRF1o104デフォルトの名無しさん
2018/11/25(日) 12:26:09.47ID:vh7k3J4B オブジェクト指向以外でプログラム書けと言われてもどう書けばいいかわからない
105デフォルトの名無しさん
2018/11/25(日) 12:44:35.18ID:1agksu/K それループ処理とかどうしてんの?
106デフォルトの名無しさん
2018/11/25(日) 13:21:07.14ID:J/tRa1t1 WF呼んでるだけだから
107デフォルトの名無しさん
2018/11/25(日) 14:33:27.61ID:tktqdq5V >>105
Linqやstream api、その他類似のライブラリを使うからループってあまり必要ない
ループ内で条件分岐してコンティニューだとか前N回のループで使ったデータにアクセス(例えば移動平均のような)的な複雑な処理だとループしたくなるけど
オブジェクト指向を正しく使うとそういった複雑なフローですら自然と綺麗に消えるから、結論としてループは不要になるんだね
Linqやstream api、その他類似のライブラリを使うからループってあまり必要ない
ループ内で条件分岐してコンティニューだとか前N回のループで使ったデータにアクセス(例えば移動平均のような)的な複雑な処理だとループしたくなるけど
オブジェクト指向を正しく使うとそういった複雑なフローですら自然と綺麗に消えるから、結論としてループは不要になるんだね
108デフォルトの名無しさん
2018/11/25(日) 14:36:00.76ID:weEv0p0d >>107
お前の作るものすっげー重そう
お前の作るものすっげー重そう
109デフォルトの名無しさん
2018/11/25(日) 14:39:55.91ID:tktqdq5V >>108
いやそうでもないよ
Linqは遅いなんて10年前の化石みたいな考え方をしてる人よりはよっぽどパフォーマンスについて理解してっからね
君の書くコードのほうが心配
ぐちゃぐちゃの手続き型じゃキャッシュ処理1つ書くのも大変でしょう?
いやそうでもないよ
Linqは遅いなんて10年前の化石みたいな考え方をしてる人よりはよっぽどパフォーマンスについて理解してっからね
君の書くコードのほうが心配
ぐちゃぐちゃの手続き型じゃキャッシュ処理1つ書くのも大変でしょう?
110デフォルトの名無しさん
2018/11/25(日) 15:19:28.80ID:weEv0p0d111デフォルトの名無しさん
2018/11/25(日) 15:22:03.41ID:weEv0p0d 普通はワンループで終わるもの
何周もさせてるのに重くないわけないじゃん
脳みそイかれてるの?
何周もさせてるのに重くないわけないじゃん
脳みそイかれてるの?
112デフォルトの名無しさん
2018/11/25(日) 15:36:44.24ID:tktqdq5V >>110
必要性は状況次第だっての常識な
なので、なんの前提もなしにそれ必要?などと問う人はアマチュアだってバレバレなんだよね
それと何重にも無駄にループとかさ、お前の脳内で繰り広げられてる妄想を急に押し付けられても困るよ
必要性は状況次第だっての常識な
なので、なんの前提もなしにそれ必要?などと問う人はアマチュアだってバレバレなんだよね
それと何重にも無駄にループとかさ、お前の脳内で繰り広げられてる妄想を急に押し付けられても困るよ
113デフォルトの名無しさん
2018/11/25(日) 15:40:01.76ID:weEv0p0d >>112
は?おっせぇのが言い訳こいてんじゃねーよwww
は?おっせぇのが言い訳こいてんじゃねーよwww
114デフォルトの名無しさん
2018/11/25(日) 15:50:20.72ID:tktqdq5V >>113
遅いの定義は?
俺の書いたコードを測定したか?
測定結果と遅いの定義を比較して確かに遅いと言えるのか?
この辺りが当たり前にできないようじゃねぇ
パフォーマンスを語るには10年はやい
5chだから俺が相手してやってっけどさ
お前がここと同じノリで業務中に遅い遅いって喚いても誰にも相手にされんぞ?
遅いと主張したいなら遅い速いの定義、測定法の妥当性の理論的証明、測定結果、分析、改善案をレポートにまとめて提出して
それがプロフェッショナルとして最低限の仕事でしょうよ
遅いの定義は?
俺の書いたコードを測定したか?
測定結果と遅いの定義を比較して確かに遅いと言えるのか?
この辺りが当たり前にできないようじゃねぇ
パフォーマンスを語るには10年はやい
5chだから俺が相手してやってっけどさ
お前がここと同じノリで業務中に遅い遅いって喚いても誰にも相手にされんぞ?
遅いと主張したいなら遅い速いの定義、測定法の妥当性の理論的証明、測定結果、分析、改善案をレポートにまとめて提出して
それがプロフェッショナルとして最低限の仕事でしょうよ
115デフォルトの名無しさん
2018/11/25(日) 15:51:52.39ID:eaHucPl1 はいはいコーダーさんたち少し落ち着きましょおねぇ〜w
116デフォルトの名無しさん
2018/11/25(日) 15:56:14.50ID:1agksu/K こいつ現実でもクソコード直さない言い訳めちゃくちゃしてそうだな。
117デフォルトの名無しさん
2018/11/25(日) 16:06:29.19ID:tktqdq5V 俺はいつもOOPでエレガントかつハイパフォーマンスのコードを書くからクソコードを書きなおせなんて言われたことはないなぁ
強いて言うなら開発初期のプロトタイプをリファクタリングする時ぐらいか?
でもそれって人に言われることじゃなく自発的にやることだから言われたっていうのは違うか
強いて言うなら開発初期のプロトタイプをリファクタリングする時ぐらいか?
でもそれって人に言われることじゃなく自発的にやることだから言われたっていうのは違うか
118デフォルトの名無しさん
2018/11/25(日) 16:18:02.15ID:VkAQ98By 自分が書いたコード張ればよいんじゃないの。
見てて痛々しすぎる。
見てて痛々しすぎる。
119デフォルトの名無しさん
2018/11/25(日) 16:25:18.06ID:tktqdq5V 言い返せなくなると悪口
君たちほんとワンパターンだね
君たちほんとワンパターンだね
120デフォルトの名無しさん
2018/11/25(日) 16:51:45.36ID:weEv0p0d121デフォルトの名無しさん
2018/11/25(日) 18:31:47.00ID:iHAZEqh5 このようにオブジェクト指向脳はバカばかりです
122デフォルトの名無しさん
2018/11/25(日) 18:38:29.89ID:qs4SgZZJ 昔、「プログラミング言語C++」
を読んでオブジェクト指向をマスター
しようとしたが挫折した
笑ってやってくださいw
を読んでオブジェクト指向をマスター
しようとしたが挫折した
笑ってやってくださいw
123デフォルトの名無しさん
2018/11/25(日) 18:41:31.33ID:0mYB5fkb まあC++はオブジェクト指向言語じゃないので。
124デフォルトの名無しさん
2018/11/25(日) 20:11:04.19ID:vr+gezjU もうマスターとかいう次元じゃないんだよ
オフショアに発注するのにUMLでも何でもいいけど書いて設計わたさなきゃいけないんだから
自称玄人の単価高いだけのオッサンは要らないぞ?
オフショアに発注するのにUMLでも何でもいいけど書いて設計わたさなきゃいけないんだから
自称玄人の単価高いだけのオッサンは要らないぞ?
125デフォルトの名無しさん
2018/11/25(日) 20:14:51.63ID:1agksu/K 「誰も文句を言わない」って状況に少しは疑問を覚えたほうがいい。
その状況は相当ヤバイ。
その状況は相当ヤバイ。
126デフォルトの名無しさん
2018/11/25(日) 21:54:54.02ID:DgoPPid/ 高スキル人材でも同じ単価だから
逆にレベル下げれば差額で利ざや稼げる
逆にレベル下げれば差額で利ざや稼げる
127デフォルトの名無しさん
2018/11/26(月) 01:34:43.75ID:4L+i6kyj コ ー ド 書 く の は 簡 単 だ け ど 、 コ ー ド 直 す の は 難 し い ん だ よ !
128デフォルトの名無しさん
2018/11/26(月) 09:14:52.86ID:idl47KUs 僕たち地球人〜今日も明日もあさっても〜チンポがシコシコ〜するんだよー!
バ バ ア が 潮 吹 い た ぁ !
http://egg.5ch.net/test/read.cgi/welfare/1539337979/
バ バ ア が 潮 吹 い た ぁ !
http://egg.5ch.net/test/read.cgi/welfare/1539337979/
129デフォルトの名無しさん
2018/11/26(月) 16:47:46.52ID:W9ZstVyK >>127
さっさとExcel方眼紙の仕様書通りにコードを書くんだ
さっさとExcel方眼紙の仕様書通りにコードを書くんだ
130デフォルトの名無しさん
2018/11/27(火) 02:07:04.35ID:lw5ggjJM 876 その名前は774人います (JPWW 0Hc7-PNEt) 2018/11/27(火) 01:56:44.19 ID:DNZYahFJH
『スループット』を測定して、ラグ率を公開しろ!
プログラミング言語の性能差
主な言語とスループット
言語 スループット 特性
C/C++ 100 静的言語ネイティブコード
Java 1〜10 静的言語VMバイトコード
Ruby/Python 0.1〜1 動的言語
オンラインゲームのサーバではC/C++が最も使われ
る
http://www.wata-lab.meijo-u.ac.jp/file/seminar/2013/2013-Semi1-Atsushi_Somekawa.pdf
そう思う 0
そう思わない 200
『スループット』を測定して、ラグ率を公開しろ!
プログラミング言語の性能差
主な言語とスループット
言語 スループット 特性
C/C++ 100 静的言語ネイティブコード
Java 1〜10 静的言語VMバイトコード
Ruby/Python 0.1〜1 動的言語
オンラインゲームのサーバではC/C++が最も使われ
る
http://www.wata-lab.meijo-u.ac.jp/file/seminar/2013/2013-Semi1-Atsushi_Somekawa.pdf
そう思う 0
そう思わない 200
131デフォルトの名無しさん
2018/11/27(火) 02:21:25.99ID:W6F5hY0t っ Fortran
132デフォルトの名無しさん
2018/11/27(火) 13:16:17.46ID:DSo9/Qg/ オブジェクト指向は、Ruby で学ぶのがベスト
Duck Typing・動的クラス定義、
メタプログラミングで、DSL も作れる
Duck Typing・動的クラス定義、
メタプログラミングで、DSL も作れる
133デフォルトの名無しさん
2018/11/27(火) 14:27:23.37ID:zCT4SpRg そして何より大人気言語である!
一生役に立つ!!
https://gigazine.net/news/20181116-top-programming-languages-2018/
https://www.softantenna.com/wp/software/the-state-of-the-octoverse-2018/
https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/
https://findy-code.io/engineer-lab/github-programming-language-ranking
大人気Ruby!
Ruby大人気!!
一生役に立つ!!
https://gigazine.net/news/20181116-top-programming-languages-2018/
https://www.softantenna.com/wp/software/the-state-of-the-octoverse-2018/
https://www.softantenna.com/wp/software/ieee-spectrum-top-programming-languages-2018/
https://findy-code.io/engineer-lab/github-programming-language-ranking
大人気Ruby!
Ruby大人気!!
134デフォルトの名無しさん
2018/11/27(火) 15:52:51.26ID:cxMbwZ5k チンカチンカのしゃっこいルービー
135デフォルトの名無しさん
2018/11/27(火) 21:29:01.45ID:0SaTRf+U136デフォルトの名無しさん
2018/11/29(木) 18:53:54.55ID:KWwJYRcq チンポがシコシコするぜ!!
137デフォルトの名無しさん
2018/11/30(金) 02:13:24.31ID:K5e3xJIx しねぇよハゲが
138デフォルトの名無しさん
2018/11/30(金) 20:09:13.61ID:Z9rHHL+q チンポがシコシコするぜ!!
139デフォルトの名無しさん
2018/12/02(日) 10:22:59.07ID:hwrbleuo 何人かNG登録して前々スレ見てみなよ
日本人には答は出せなさそうだぞ
一般人はヲタや信者にに振り回されず、
言語的進化を享受すればよい
日本人には答は出せなさそうだぞ
一般人はヲタや信者にに振り回されず、
言語的進化を享受すればよい
140デフォルトの名無しさん
2018/12/02(日) 17:28:53.55ID:i9+KKCk5 もうメリデメフクメテ浸透してるし今更語る事なんてないだろ
所詮道具でしかないんだし適材適所で使っていけ
所詮道具でしかないんだし適材適所で使っていけ
141デフォルトの名無しさん
2018/12/02(日) 17:42:16.45ID:HcBcsiAe OLEオートメーションサーバにしたって、サーバ側は欧米人が用意するから
日本人は黙ってVBからOLEクライアントのコードをコピペして業務要件をまっとうすればよかっただろ
OOPだって同じこと
ゆめゆめライブラリ提供者になったつもりになって語るなよ
身の程知らずも甚だしくて、おこがましいわ
日本人は黙ってVBからOLEクライアントのコードをコピペして業務要件をまっとうすればよかっただろ
OOPだって同じこと
ゆめゆめライブラリ提供者になったつもりになって語るなよ
身の程知らずも甚だしくて、おこがましいわ
142デフォルトの名無しさん
2018/12/03(月) 12:57:22.45ID:MuhWYfR9 人間の理解力や把握できる範囲の限界を認めることから出発してるから正直で現実的な考え方だったと思う
で、いろいろ作っていったら複雑になっちゃった
うんちく垂れ流して人を煙に巻く奴まで出て来た
継承の段数が深すぎるなら、コピーして横並びの改造版でもいいじゃん
格好つけるためにやるんなら無意味だよ
俺たちバカで忘れっぽいうっかりさんだからわかりやすくしておこう指向でいいじゃん
で、いろいろ作っていったら複雑になっちゃった
うんちく垂れ流して人を煙に巻く奴まで出て来た
継承の段数が深すぎるなら、コピーして横並びの改造版でもいいじゃん
格好つけるためにやるんなら無意味だよ
俺たちバカで忘れっぽいうっかりさんだからわかりやすくしておこう指向でいいじゃん
143デフォルトの名無しさん
2018/12/03(月) 18:07:01.86ID:1lxn2Mvc チンポがシコシコするぜ!!
144デフォルトの名無しさん
2018/12/03(月) 18:22:58.26ID:MuhWYfR9145デフォルトの名無しさん
2018/12/03(月) 21:25:38.43ID:YfUt50QH 611 名無し三等兵 (ワッチョイ 7fe7-t9Bb) sage 2018/11/22(木) 12:46:59.97 ID:vFEoyYoC0
>>587
「ちんちん」の語源の1つの説に、
支那の娼婦が幼児語で「入れて入れて」と言った言葉を
当時の出羽守が有難がって日本に広めたという
かなり眉唾物な故事がある。
その説に依るなら「チンポかシコシコする。」は
当然のように入れた側の所感とその転用じゃな。
591 名無し三等兵 (スッップ Sd1f-hEn1) sage 2018/11/22(木) 12:26:55.61 ID:9IvK1JXqd
>>587
シコシコするは他動詞なので、所有者の意思とは無関係にチンポが自立行動するのであれば「イライラする」「ムラムラする」という自動詞を用いるのが正しい
644 名無し三等兵 (アウアウカー Sa87-dVyK) sage 2018/11/22(木) 13:18:34.11 ID:UNLN7beIa
>>587
「胸がドキドキする」
胸は心臓の意味で、行為者として心臓が使われているので「心臓が拍動する」は日本語としておかしくない。
「チンポがシコシコする」
チンポはそのままの意味で、受け手側としてチンポが使われているので「チンポはシコシコされる」又は「チンポをシコシコする」が正しい。(50字)
>>587
「ちんちん」の語源の1つの説に、
支那の娼婦が幼児語で「入れて入れて」と言った言葉を
当時の出羽守が有難がって日本に広めたという
かなり眉唾物な故事がある。
その説に依るなら「チンポかシコシコする。」は
当然のように入れた側の所感とその転用じゃな。
591 名無し三等兵 (スッップ Sd1f-hEn1) sage 2018/11/22(木) 12:26:55.61 ID:9IvK1JXqd
>>587
シコシコするは他動詞なので、所有者の意思とは無関係にチンポが自立行動するのであれば「イライラする」「ムラムラする」という自動詞を用いるのが正しい
644 名無し三等兵 (アウアウカー Sa87-dVyK) sage 2018/11/22(木) 13:18:34.11 ID:UNLN7beIa
>>587
「胸がドキドキする」
胸は心臓の意味で、行為者として心臓が使われているので「心臓が拍動する」は日本語としておかしくない。
「チンポがシコシコする」
チンポはそのままの意味で、受け手側としてチンポが使われているので「チンポはシコシコされる」又は「チンポをシコシコする」が正しい。(50字)
146デフォルトの名無しさん
2018/12/03(月) 22:54:51.11ID:mN7ne2WE >>1
そのとおりじゃ!
というか、おれはオブジェクト指向のC++が現れてすぐに
クソだウンコだと言ってきた。
オブジェクト指向が素晴らしい?はあ?何言ってんの馬鹿なの?
オブジェクト指向の特徴は、カプセル化と継承じゃ!
そんなもの他の言語ではもっと簡単な方法で実現してる!
それが理解できないバカはさっさと死ね!
そのとおりじゃ!
というか、おれはオブジェクト指向のC++が現れてすぐに
クソだウンコだと言ってきた。
オブジェクト指向が素晴らしい?はあ?何言ってんの馬鹿なの?
オブジェクト指向の特徴は、カプセル化と継承じゃ!
そんなもの他の言語ではもっと簡単な方法で実現してる!
それが理解できないバカはさっさと死ね!
147デフォルトの名無しさん
2018/12/03(月) 22:57:21.92ID:YfUt50QH >>146
>オブジェクト指向が素晴らしい?はあ?何言ってんの馬鹿なの?
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
>オブジェクト指向が素晴らしい?はあ?何言ってんの馬鹿なの?
928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは
チンポ.オシッコを出す
チンポ.オシッコを止める
さっきトイレでやってきた。
929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。
×
俺.オシッコを止める 俺.オシッコを出す
○
俺.チンポに力を入れる 俺.チンポから力を抜く
148デフォルトの名無しさん
2018/12/03(月) 23:29:36.52ID:YOh0g1vW 特定の言語の話なんか誰もしてないのに本当に馬鹿だな
指向とそれを言語仕様に組み込むかどうかは別の話なのに本当に馬鹿だな
指向とそれを言語仕様に組み込むかどうかは別の話なのに本当に馬鹿だな
149デフォルトの名無しさん
2018/12/03(月) 23:40:34.11ID:7LyrQmlv チンの始皇帝
略してチンシコ
略してチンシコ
150デフォルトの名無しさん
2018/12/04(火) 21:52:10.12ID:oP1QWx6j 無理やりOOPしなくていいと思うよ、ソフトが見やすくメンテしやすい事か重要なんだから。
無理しても余計へんちくりんなコードになるしね、ただちゃんと設計されたOOPはマジでわかりやすいので勉強はした方がいいと思う
OOP否定派はどうせ手続き型でもまともに設計できない。出来るのは自分流の設計だけ、自分では気づかないけどめちゃくちゃわかりにくいコードだよ、それ
無理しても余計へんちくりんなコードになるしね、ただちゃんと設計されたOOPはマジでわかりやすいので勉強はした方がいいと思う
OOP否定派はどうせ手続き型でもまともに設計できない。出来るのは自分流の設計だけ、自分では気づかないけどめちゃくちゃわかりにくいコードだよ、それ
151デフォルトの名無しさん
2018/12/04(火) 21:54:17.37ID:vKKb4ksI チンポがシコシコするぜ!!
152デフォルトの名無しさん
2018/12/04(火) 22:10:57.24ID:ooaSXOiW オブジェクト指向で良い設計ができるのっていつ?ってことと、
もし筋の悪い設計だったとき、オブジェクト指向で作ってれば変更が楽なの?って観点が欲しい
もし筋の悪い設計だったとき、オブジェクト指向で作ってれば変更が楽なの?って観点が欲しい
153デフォルトの名無しさん
2018/12/04(火) 22:42:42.95ID:ZSkJl4U8 手続き型(imperative)の対立用語は宣言型(decrative)
ずーっとOOPの対立概念として手続き型を使ってる低脳クソ間抜けがいるな。
C++もJavaも今のメインストリームは大体オブジェクト指向“かつ”手続き型。
分かったかクソ間抜けwww>>150
ずーっとOOPの対立概念として手続き型を使ってる低脳クソ間抜けがいるな。
C++もJavaも今のメインストリームは大体オブジェクト指向“かつ”手続き型。
分かったかクソ間抜けwww>>150
154デフォルトの名無しさん
2018/12/04(火) 23:03:20.35ID:cCqvXBTi まあ宣言するだけで、低レイヤーではしこしこ手続き書くんだけどな
155デフォルトの名無しさん
2018/12/05(水) 00:05:37.74ID:9gT+gzvf Javaは中途半端。プリミティブとオブジェクトを無駄に分けるし、後からジェネリクス入れたせいでダサいライブラリが残存してる
何よりもユーザーが作れるもの全てがオブジェクトになるんで「ここだけオブジェクト指向の考えを入れよう」っていうアプローチがとれない
何よりもユーザーが作れるもの全てがオブジェクトになるんで「ここだけオブジェクト指向の考えを入れよう」っていうアプローチがとれない
156デフォルトの名無しさん
2018/12/05(水) 02:04:49.95ID:VoKxlQ5r > 何よりもユーザーが作れるもの全てがオブジェクトになるんで
それのどこが中途半端?原理主義だというなら分からんでもないが…
それのどこが中途半端?原理主義だというなら分からんでもないが…
157デフォルトの名無しさん
2018/12/05(水) 07:30:32.23ID:u/KmWkrw チンポがシコシコするぜ!!
158デフォルトの名無しさん
2018/12/05(水) 12:12:46.64ID:YAapXrxf 155じゃないけど
原理主義はどっちかって言うと
smalltalk
とかなんじゃないだろうか?
javaは全部がオブシェクトじゃなくて
プリミティブ型
が混じっているから
中途半端
と判断しているのではないかな?
javaは所謂手続き型的に書きにくい(書けない?)
クラスを作ってオブジェクト指向しないといけないのに
オブジェクトじゃないプリミティブ型が混じっているから中途半端見えるのでは?
javaは登場当初の時期が古い頃でもあるから
処理性能的にプリミティブ型が必要だったのかも?
c++は手続き型的に書ける感じだけど
javaはそういうのがし難い印象
だからstaticおじさんとかが登場したとかじゃないのかなぁ?
良く知らないけど
原理主義はどっちかって言うと
smalltalk
とかなんじゃないだろうか?
javaは全部がオブシェクトじゃなくて
プリミティブ型
が混じっているから
中途半端
と判断しているのではないかな?
javaは所謂手続き型的に書きにくい(書けない?)
クラスを作ってオブジェクト指向しないといけないのに
オブジェクトじゃないプリミティブ型が混じっているから中途半端見えるのでは?
javaは登場当初の時期が古い頃でもあるから
処理性能的にプリミティブ型が必要だったのかも?
c++は手続き型的に書ける感じだけど
javaはそういうのがし難い印象
だからstaticおじさんとかが登場したとかじゃないのかなぁ?
良く知らないけど
159デフォルトの名無しさん
2018/12/05(水) 12:19:31.57ID:ZLI12txd160デフォルトの名無しさん
2018/12/05(水) 14:32:43.01ID:w2+RR7F7 >>159
ユーザーがプリミティブ型を作れると思ってる?
ユーザーがプリミティブ型を作れると思ってる?
162デフォルトの名無しさん
2018/12/05(水) 16:30:58.93ID:ifntcr/4 >>153
OOPも元は宣言的を目指してるし、smalltalkや最近の関数型機能も取り込んだOOPな言語もある程度宣言的なんだよね。
じゃあ宣言的ってなんぞやってなるんだけど、HaskellもPrologも結局ループを再帰とかmapとかfoldlとかに置き換えて、if/switch文がガードやパターンマッチになっただけって言う。
(実際、Haskellのパターンマッチはcase(C言語系のswitch)の構文糖衣)
OOPもそう言う制御構造をメソッドに押し込んじゃえって感じだけど(少なくともmainとかの中身は宣言的に書きやすい)、メソッドの中身は相変わらず手続き的と言う。
(この辺、最近の言語だとクロージャ(ラムダ式含む)やらLinqやらで比較的、制御構造を隠蔽し易くなってると思う。あとはif/switch文だけだ。がんばれ!)
でも逆にそう言う目で見ると、関数型言語も手続き型言語も大差無い。
(関数型言語も事実上の再代入は可能だし)
強いて言えば関数型言語の方が関数に分割し易かったり、ガードやパターンマッチで分岐のネストが減る分、見やすいってだけ。
(どっちかと言えばアルゴリズムと相性が良いリストが基本か、効率重視の配列が基本かの違いの方が大きいので、リスト使う限り文法以上の違いは感じない)
GoとRust入門サイト読んでみたけど、どっちもOOPじゃ無いんだね。
Go=手続き型言語に最近トレンドの機能入れました。(ただしOOPは除く)
Rust=手続き型言語でも関数プログラミングな書き方出来ますが、関数型言語は言語レベルでサポートしてますー>なら、手続き型言語でも言語レベルで関数プログラミングをサポートしようじゃ無いか。
Goは依存関係に苦しんでた結果生まれたとか(dllとか基本的に作らない方針)、OOPへの問題提起な印象。
RustはOCamlとかSMLで良くね?と思ったけど、関数型言語のままだと普及しないから、手続き型言語に寄せました的な印象。
OOPも元は宣言的を目指してるし、smalltalkや最近の関数型機能も取り込んだOOPな言語もある程度宣言的なんだよね。
じゃあ宣言的ってなんぞやってなるんだけど、HaskellもPrologも結局ループを再帰とかmapとかfoldlとかに置き換えて、if/switch文がガードやパターンマッチになっただけって言う。
(実際、Haskellのパターンマッチはcase(C言語系のswitch)の構文糖衣)
OOPもそう言う制御構造をメソッドに押し込んじゃえって感じだけど(少なくともmainとかの中身は宣言的に書きやすい)、メソッドの中身は相変わらず手続き的と言う。
(この辺、最近の言語だとクロージャ(ラムダ式含む)やらLinqやらで比較的、制御構造を隠蔽し易くなってると思う。あとはif/switch文だけだ。がんばれ!)
でも逆にそう言う目で見ると、関数型言語も手続き型言語も大差無い。
(関数型言語も事実上の再代入は可能だし)
強いて言えば関数型言語の方が関数に分割し易かったり、ガードやパターンマッチで分岐のネストが減る分、見やすいってだけ。
(どっちかと言えばアルゴリズムと相性が良いリストが基本か、効率重視の配列が基本かの違いの方が大きいので、リスト使う限り文法以上の違いは感じない)
GoとRust入門サイト読んでみたけど、どっちもOOPじゃ無いんだね。
Go=手続き型言語に最近トレンドの機能入れました。(ただしOOPは除く)
Rust=手続き型言語でも関数プログラミングな書き方出来ますが、関数型言語は言語レベルでサポートしてますー>なら、手続き型言語でも言語レベルで関数プログラミングをサポートしようじゃ無いか。
Goは依存関係に苦しんでた結果生まれたとか(dllとか基本的に作らない方針)、OOPへの問題提起な印象。
RustはOCamlとかSMLで良くね?と思ったけど、関数型言語のままだと普及しないから、手続き型言語に寄せました的な印象。
163デフォルトの名無しさん
2018/12/05(水) 17:09:13.00ID:dEDNahW6 OOPのすべてを表現できるOOPLが無いから
こうなるんだよ。たぶん不可能だし、その場しのぎ
で作って、文法ごと捨ててしまうのが正しい。
こうなるんだよ。たぶん不可能だし、その場しのぎ
で作って、文法ごと捨ててしまうのが正しい。
164デフォルトの名無しさん
2018/12/05(水) 17:10:16.06ID:dEDNahW6 >>141
そんなミイラの話をするのか?
そんなミイラの話をするのか?
165デフォルトの名無しさん
2018/12/05(水) 17:39:07.44ID:dEDNahW6 死んだのはJavaだけやろ
そらインタプリタやらサブセットやら自由な実装を認めないし
フレームワークをゴミ箱に捨て続けるようでは
そらうんざりだわ
そらインタプリタやらサブセットやら自由な実装を認めないし
フレームワークをゴミ箱に捨て続けるようでは
そらうんざりだわ
166デフォルトの名無しさん
2018/12/05(水) 17:40:27.21ID:dEDNahW6 >>154
だな
だな
167デフォルトの名無しさん
2018/12/05(水) 17:41:51.93ID:dEDNahW6 >>160
作れる言語もあるよ
作れる言語もあるよ
168デフォルトの名無しさん
2018/12/05(水) 17:43:38.84ID:dEDNahW6 アノテーションは、くそだし、いいわけ臭い
169デフォルトの名無しさん
2018/12/05(水) 17:47:53.12ID:dEDNahW6 くそはJavaだから、限定すると
Cとかと結合出来にくいから、ダメなんよ
逆に呼ぶのもメンドイし、バインディングが
最大の欠点よ。自分の殻に閉じ籠って
独自の世界観作っちゃってるのよ。
Cとかと結合出来にくいから、ダメなんよ
逆に呼ぶのもメンドイし、バインディングが
最大の欠点よ。自分の殻に閉じ籠って
独自の世界観作っちゃってるのよ。
170デフォルトの名無しさん
2018/12/05(水) 17:53:40.31ID:dEDNahW6 >>162
ちゃうぞ、パターンマッチはオーバーロードの機能もあるから
ちゃうぞ、パターンマッチはオーバーロードの機能もあるから
171デフォルトの名無しさん
2018/12/05(水) 17:59:22.17ID:ifntcr/4 >>170
OOPとの比較だとそうだけど、if/switchは手続き的と宣言的(OOP含む)の比較だから。
OOPとの比較だとそうだけど、if/switchは手続き的と宣言的(OOP含む)の比較だから。
172デフォルトの名無しさん
2018/12/05(水) 18:07:26.91ID:Sqih7UKg173デフォルトの名無しさん
2018/12/05(水) 18:54:41.97ID:ifntcr/4 Hello World!!
ello World!!
llo World!!
lo World!!
o World!!
World!!
World!!
orld!!
rld!!
ld!!
d!!
!!
!
を無限に繰り返すプログラムをCで宣言的?に書いてみた。
ello World!!
llo World!!
lo World!!
o World!!
World!!
World!!
orld!!
rld!!
ld!!
d!!
!!
!
を無限に繰り返すプログラムをCで宣言的?に書いてみた。
174デフォルトの名無しさん
2018/12/05(水) 18:55:14.61ID:ifntcr/4 #include <stdio.h>
#include <string.h>
void hello(char[],int);
int main()
{
char s[] = "Hello World!! ";
int sl = strlen(s);
while(1) for(int i = 0; i < sl; i++) hello(s,i);
return 0;
}
void hello(char str[], int i)
{
puts(&str[i]);
for(int j = 0; j < 50000; j++){}
}
#include <string.h>
void hello(char[],int);
int main()
{
char s[] = "Hello World!! ";
int sl = strlen(s);
while(1) for(int i = 0; i < sl; i++) hello(s,i);
return 0;
}
void hello(char str[], int i)
{
puts(&str[i]);
for(int j = 0; j < 50000; j++){}
}
175デフォルトの名無しさん
2018/12/05(水) 18:56:07.81ID:ifntcr/4 こっちはHaskell
main = do
mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = do
putStrLn (s:ss)
mapM_ (\_ -> putStr "") [1..50000]
hello ss
str = "Hello World!! "
main = do
mapM_ (\_ -> hello str) [1..]
hello [] = return ()
hello (s:ss) = do
putStrLn (s:ss)
mapM_ (\_ -> putStr "") [1..50000]
hello ss
str = "Hello World!! "
176デフォルトの名無しさん
2018/12/05(水) 19:03:09.82ID:Sqih7UKg こっちはシェルスクリプト
#!/bin/sh
while :; do
s="Hello World!!"
while [ "$s" ]; do
echo "$s"
s=${s#?}
done
done
#!/bin/sh
while :; do
s="Hello World!!"
while [ "$s" ]; do
echo "$s"
s=${s#?}
done
done
177デフォルトの名無しさん
2018/12/05(水) 19:05:46.15ID:Sqih7UKg シェルスクリプト版改良
#!/bin/sh
while [ "${s:=Hello World!!}" ]; do
echo "$s"
s=${s#?}
done
#!/bin/sh
while [ "${s:=Hello World!!}" ]; do
echo "$s"
s=${s#?}
done
178デフォルトの名無しさん
2018/12/05(水) 21:57:00.01ID:ifntcr/4 do-doneが宣言的じゃ無いぬ(´-ω-`)
Cのはwhileやforが一つの文か式は{}を省略できるから宣言的であって。。。
てか、OOPどうした。
Cのはwhileやforが一つの文か式は{}を省略できるから宣言的であって。。。
てか、OOPどうした。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国防省が再反論 SNSで公開した音声とは“別の通報”で日本に訓練の時間や海域を通報したと主張 [夜のけいちゃん★]
- BreakingDown 前日会見で対戦予定選手から不意打ちビンタ→後頭部強打で失神した選手、くも膜下出血と報告「脳内に出血が発見され…」 [Anonymous★]
- フィンランド、ミスや国会議員つり目投稿 くり返されるアジア人差別 [蚤の市★]
- 【給食無償化】国が全額負担 自維公3党、近く合意へ★2 [ぐれ★]
- コメ「余っている」年明けに下落も? 大量の在庫が倉庫を圧迫、赤字の恐れ…業者「値下げするしか…」 ★3 [Hitzeschleier★]
- 【秋田市】新スタジアム「5,000人規模では不十分」 Jリーグ側から指摘 200億近い事業費になる見込み 財政負担がさらに大きく [鉄チーズ烏★]
- 【実況】博衣こよりのえちえち朝こよ🧪★2
- 給食無償化、近く合意へ…全国民が毎年5000円負担する計算。これケンモジさんはどう思ってるの? [973343483]
- 愛国者「敵が攻めてきたら自衛権を行使!」X民「自衛隊に志願すれば?」愛国者「40歳なので無理」 [834922174]
- 【悲報】美味しんぼ、いくら何でも日本の食文化に悪影響を与えすぎてしまう
- ふるさと納税で何頼んだ?
- 工数管理できないやつはモンハンくるなよ…
