無理やりオブジェクト指向にしたから出てきた問題を解決して凄い凄い言ってるだけ。
単なるマッチポンプ。
カプセル化(英語: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:OdN2A7JT282デフォルトの名無しさん
2018/12/23(日) 19:29:49.92ID:yUjQiXy1283デフォルトの名無しさん
2018/12/23(日) 20:11:00.83ID:yG9FxXJv >>282
え?そんな仕事あったの?
え?そんな仕事あったの?
284デフォルトの名無しさん
2018/12/23(日) 20:11:40.28ID:yUjQiXy1 そりゃMSにはWindows開発って仕事はあるだろうね
285デフォルトの名無しさん
2018/12/23(日) 20:12:50.61ID:yG9FxXJv そうやってありもしない想定ばっかりしてるカスだから提案の一つもできないんだろう
286デフォルトの名無しさん
2018/12/23(日) 20:19:31.19ID:yG9FxXJv そもそも設計技術の本質がわかっているのか?
どんなに自分がいいと思っていても見るやつが
なにこれきったねぇ構造してやがんなクソ
って思ったら終了だっての
残りは動くか動かねぇかしか残ってねぇ
つまり、設計とはコミュニケーションスキルのことだ
テメーが一番苦手なことだろうがよ
なにできる気になってんだよボケカスアホ
今まで一度だってうまくコミュニケーションが取れたことなんてお前らにねぇだろバーカ
陰キャにうまい設計なんて物理的に不可能
どんなに自分がいいと思っていても見るやつが
なにこれきったねぇ構造してやがんなクソ
って思ったら終了だっての
残りは動くか動かねぇかしか残ってねぇ
つまり、設計とはコミュニケーションスキルのことだ
テメーが一番苦手なことだろうがよ
なにできる気になってんだよボケカスアホ
今まで一度だってうまくコミュニケーションが取れたことなんてお前らにねぇだろバーカ
陰キャにうまい設計なんて物理的に不可能
287デフォルトの名無しさん
2018/12/23(日) 20:24:40.15ID:yG9FxXJv 格ゲーでいつまでも技を出すことに執着してる雑魚と何ら変わらん
相手の動きをよく見て相手の動きに対応するということができない
設計がコミュニケーションスキルであれば
プログラムを組む人間をよく見てよく知ることが
設計技術を伸ばすための必須条件である
自分がやりたいことしかできない人間にそもそも設計技術は身に付かない
相手の動きをよく見て相手の動きに対応するということができない
設計がコミュニケーションスキルであれば
プログラムを組む人間をよく見てよく知ることが
設計技術を伸ばすための必須条件である
自分がやりたいことしかできない人間にそもそも設計技術は身に付かない
288デフォルトの名無しさん
2018/12/23(日) 20:29:08.85ID:p2HcTr2p 大手SIerが作った自社糞フレームワークが何か?
289デフォルトの名無しさん
2018/12/23(日) 20:43:18.65ID:yUjQiXy1 >>286
> って思ったら終了だっての
> 残りは動くか動かねぇかしか残ってねぇ
動くことは最低条件で、それに加えて
低コスト(低期間)で実現することが必要なのでは?
さらに完成して終わりではなくバージョンアップを繰り返すのであれば
それにたいしても低コスト(低期間)で実現することが必要になる。
最低条件だけで十分っていうのなら別にいいけどさ
いくらでも開発コストだしてくれて期間も伸ばしてくれるの?
> って思ったら終了だっての
> 残りは動くか動かねぇかしか残ってねぇ
動くことは最低条件で、それに加えて
低コスト(低期間)で実現することが必要なのでは?
さらに完成して終わりではなくバージョンアップを繰り返すのであれば
それにたいしても低コスト(低期間)で実現することが必要になる。
最低条件だけで十分っていうのなら別にいいけどさ
いくらでも開発コストだしてくれて期間も伸ばしてくれるの?
290デフォルトの名無しさん
2018/12/24(月) 00:02:49.16ID:zs7tYDO5291デフォルトの名無しさん
2018/12/24(月) 01:11:24.56ID:pmN6czHN292デフォルトの名無しさん
2018/12/24(月) 03:32:55.95ID:1NZsCgqj チ
ン
ポ
が
シ
コ
シ
コ
す
る
ぜ
!
!
チ
ン
ポ
が
シ
コ
シ
コ
す
る
ぜ
!
!
ン
ポ
が
シ
コ
シ
コ
す
る
ぜ
!
!
チ
ン
ポ
が
シ
コ
シ
コ
す
る
ぜ
!
!
293デフォルトの名無しさん
2018/12/24(月) 07:18:40.39ID:WUv3NjP/ コーダーはコストなんか気にしても見積りできんのやから意味ないでw
てかオブジェクト指向どこいったんやw
てかオブジェクト指向どこいったんやw
294デフォルトの名無しさん
2018/12/24(月) 07:21:15.16ID:zs7tYDO5295デフォルトの名無しさん
2018/12/24(月) 07:46:58.56ID:pmN6czHN >>294
お前ビジネス向いてないよ。
ビジネスの基本は「安く仕入れて(作って)高く売る」だ
なんで低コストで作って低プライスで売らんといかんのだ。
馬鹿なのか?人月計算が正しいと思って
開発期間が減ったら請求金額も下げる馬鹿なのか?
お前ビジネス向いてないよ。
ビジネスの基本は「安く仕入れて(作って)高く売る」だ
なんで低コストで作って低プライスで売らんといかんのだ。
馬鹿なのか?人月計算が正しいと思って
開発期間が減ったら請求金額も下げる馬鹿なのか?
296デフォルトの名無しさん
2018/12/24(月) 08:29:22.56ID:zs7tYDO5 >>295
は?
低コストウリに主張してんだから
安値競争でしょ?
見積り多かったらそもそもウリにならないじゃん
お前は俺より安く作れるって主張したいんだよな?
したら見積額は当然俺より少ないよね?
それがお前の主張するアドバンテージのはずなんだけど
お前は高く売れると主張する
ならウリである低コストは誰に対するアピールなわけ?
は?
低コストウリに主張してんだから
安値競争でしょ?
見積り多かったらそもそもウリにならないじゃん
お前は俺より安く作れるって主張したいんだよな?
したら見積額は当然俺より少ないよね?
それがお前の主張するアドバンテージのはずなんだけど
お前は高く売れると主張する
ならウリである低コストは誰に対するアピールなわけ?
297デフォルトの名無しさん
2018/12/24(月) 08:40:12.39ID:pmN6czHN > 低コストウリに主張してんだから
> 安値競争でしょ?
> 見積り多かったらそもそもウリにならないじゃん
本当に馬鹿だ・・・
コストとプライス(値)の違いもわかってねぇ
> お前は俺より安く作れるって主張したいんだよな?
> したら見積額は当然俺より少ないよね?
やっぱり人月計算してんのか
お前の頭じゃ、工数=額なんだな
見積期間と見積額(請求金額)を比例させんなよ
その調子じゃどうせ見積もった工数を馬鹿正直にそのまま客に伝えてるんだろうな
生産性を上げて見積もった時間よりも短い期間で開発できたら
それをまるまる儲けにしていいってことにも気づいてないんだろ?
頑張って見積もりよりも短い期間で開発したので、請求金額も下げてあげますよとか、やってそうだな
本当ビジネスに向いてねーな
> 安値競争でしょ?
> 見積り多かったらそもそもウリにならないじゃん
本当に馬鹿だ・・・
コストとプライス(値)の違いもわかってねぇ
> お前は俺より安く作れるって主張したいんだよな?
> したら見積額は当然俺より少ないよね?
やっぱり人月計算してんのか
お前の頭じゃ、工数=額なんだな
見積期間と見積額(請求金額)を比例させんなよ
その調子じゃどうせ見積もった工数を馬鹿正直にそのまま客に伝えてるんだろうな
生産性を上げて見積もった時間よりも短い期間で開発できたら
それをまるまる儲けにしていいってことにも気づいてないんだろ?
頑張って見積もりよりも短い期間で開発したので、請求金額も下げてあげますよとか、やってそうだな
本当ビジネスに向いてねーな
298デフォルトの名無しさん
2018/12/24(月) 08:48:56.17ID:zs7tYDO5299デフォルトの名無しさん
2018/12/24(月) 08:54:21.05ID:pmN6czHN > それを主張するんだったら低コスト関係ねーじゃんw
なにと? 見積額とか?
当たり前だ。だから最初から俺は金額の話なんか
してない。開発コストの話しかしてないだろ
開発コストが、請求金額(安値競争)と関係あるって
言い出したのはお前だろ
俺はお前が>>294で "ちゃんと理解している通り"
> 発言元は低コストって連呼してね?
> これが安値競争でないって本格的に脳に異常があるんだな
"低コストと連呼してるだけで安値競争ではない" と言ってるんだよ
なにと? 見積額とか?
当たり前だ。だから最初から俺は金額の話なんか
してない。開発コストの話しかしてないだろ
開発コストが、請求金額(安値競争)と関係あるって
言い出したのはお前だろ
俺はお前が>>294で "ちゃんと理解している通り"
> 発言元は低コストって連呼してね?
> これが安値競争でないって本格的に脳に異常があるんだな
"低コストと連呼してるだけで安値競争ではない" と言ってるんだよ
300デフォルトの名無しさん
2018/12/24(月) 08:57:36.55ID:pmN6czHN > 低コストで浮いた工数はテメーの財布のの中だけの話だろw
この文章まただ。「コスト」の話が「金額(財布)」にそのまま対応してやがる。
人月計算に洗脳されてるなw
この文章まただ。「コスト」の話が「金額(財布)」にそのまま対応してやがる。
人月計算に洗脳されてるなw
301デフォルトの名無しさん
2018/12/24(月) 09:31:06.24ID:zs7tYDO5 >>299
だからさ
それは誰に対する売り込みなの?
俺より安く作れるから安く仕事を取ってこれるって主張してるんでしょ?
それともお前は見積りは他の誰かが
とある基準に基づいて出していて
それには自分の低コスト戦略が入っていなくて
それでもその見積もりで不思議と仕事は取ることができて
それと比較したときに安く済むって主張してるの?
あのさw
君、会社にいらないw
だからさ
それは誰に対する売り込みなの?
俺より安く作れるから安く仕事を取ってこれるって主張してるんでしょ?
それともお前は見積りは他の誰かが
とある基準に基づいて出していて
それには自分の低コスト戦略が入っていなくて
それでもその見積もりで不思議と仕事は取ることができて
それと比較したときに安く済むって主張してるの?
あのさw
君、会社にいらないw
302デフォルトの名無しさん
2018/12/24(月) 10:16:56.05ID:pmN6czHN > 俺より安く作れるから安く仕事を取ってこれるって主張してるんでしょ?
また値段の話してる。お前頭悪いの?
お前より早く作れるとかはいうが、
なんでそれが安く作れることになるんだよ
むしろ特急料金で高くなってもいいぐらいの話なんだが。
お前、本当にビジネスに向いてないよ
仕事やめたほうが良い
また値段の話してる。お前頭悪いの?
お前より早く作れるとかはいうが、
なんでそれが安く作れることになるんだよ
むしろ特急料金で高くなってもいいぐらいの話なんだが。
お前、本当にビジネスに向いてないよ
仕事やめたほうが良い
303デフォルトの名無しさん
2018/12/24(月) 10:59:33.89ID:zs7tYDO5 >>302
え?お前は誰に売り込んでるの?w
まあ、説明してやると
オブジェクト指向で作ってない俺より
安く作れるって主張してんでしょ?
でもそれは俺の出す見積りと比較しないとわからないことだよね?
そして生涯そんな瞬間は来ないわけ
お前の主張は大量生産時に前作った同じ工程をもう一度このやり方で行うと早いという主張に過ぎない
そしてソフトウェア開発においてそんなシーンはただの一つもない
だってお前それもう作ったことあんじゃんw
え?お前は誰に売り込んでるの?w
まあ、説明してやると
オブジェクト指向で作ってない俺より
安く作れるって主張してんでしょ?
でもそれは俺の出す見積りと比較しないとわからないことだよね?
そして生涯そんな瞬間は来ないわけ
お前の主張は大量生産時に前作った同じ工程をもう一度このやり方で行うと早いという主張に過ぎない
そしてソフトウェア開発においてそんなシーンはただの一つもない
だってお前それもう作ったことあんじゃんw
304デフォルトの名無しさん
2018/12/24(月) 19:43:07.80ID:WUv3NjP/ レスバトルてどうしていつもバカvsバカなんや?
305デフォルトの名無しさん
2018/12/24(月) 19:47:02.13ID:pmN6czHN >>303
話すり替えんなよw
コスト(費用)を減らしたら、値段(価格)も安価にしなければいけない!
だからコストを減らすと儲からないのだ。
というお前の馬鹿な考えを
ビジネスに向いてないと言ってるだけだ
コストを減らして価格はそのまま
安値競争なんかするわけ無いだろw
話すり替えんなよw
コスト(費用)を減らしたら、値段(価格)も安価にしなければいけない!
だからコストを減らすと儲からないのだ。
というお前の馬鹿な考えを
ビジネスに向いてないと言ってるだけだ
コストを減らして価格はそのまま
安値競争なんかするわけ無いだろw
306デフォルトの名無しさん
2018/12/24(月) 20:06:44.29ID:NHngvZDq307デフォルトの名無しさん
2018/12/24(月) 20:45:04.08ID:pmN6czHN >>306
ひろゆき「それってなんかデータとかあるんですか?」
ひろゆき「それってなんかデータとかあるんですか?」
308デフォルトの名無しさん
2018/12/24(月) 20:49:58.28ID:QfqiJ+z3309デフォルトの名無しさん
2018/12/24(月) 21:39:53.12ID:qMFQqS7+ >>306
韓国と争いになってる日本は韓国と同レベルなんですね
韓国と争いになってる日本は韓国と同レベルなんですね
310デフォルトの名無しさん
2018/12/24(月) 21:58:18.71ID:l5wcxkvf アメリカと争いになってる北朝鮮はアメリカレベル!凄い!大国!
311デフォルトの名無しさん
2018/12/24(月) 22:25:26.25ID:8DkTXeFC アメリカの犬には真似できないなw
312デフォルトの名無しさん
2018/12/24(月) 23:53:40.56ID:zs7tYDO5 >>305
は?じゃあ客から見たらテメーを使うメリットは欠片もないなw
は?じゃあ客から見たらテメーを使うメリットは欠片もないなw
313デフォルトの名無しさん
2018/12/25(火) 00:11:46.38ID:ufEprh7r > は?じゃあ客から見たらテメーを使うメリットは欠片もないなw
「早く作れる」のがメリットでは???
「早く作れる」のがメリットでは???
314デフォルトの名無しさん
2018/12/25(火) 09:38:46.20ID:wH59ARy4 コーディングが早いか遅いかなんて誰も気にしとらんのですけど
315デフォルトの名無しさん
2018/12/25(火) 09:43:16.46ID:hEfn5x54316デフォルトの名無しさん
2018/12/25(火) 10:13:51.65ID:MbsRwsyx >>314
ガラパゴス土方らしい意見ですね
ガラパゴス土方らしい意見ですね
317デフォルトの名無しさん
2018/12/25(火) 12:13:26.21ID:wH59ARy4 なにか言い返したいのやろうけどおしてもコーダー目線から離れられないおまえら可愛いすぎw
318デフォルトの名無しさん
2018/12/25(火) 12:48:45.02ID:A3ehQdCM OSがOOPと無縁?
エクスプローラがビヨンビヨン動いたりするのはOOで設計、コーディングしたことの現れなんだが
エクスプローラがビヨンビヨン動いたりするのはOOで設計、コーディングしたことの現れなんだが
319デフォルトの名無しさん
2018/12/25(火) 12:48:54.51ID:Ad0rKeqk 「お、俺のほうが安く出来るし!」
行き着く先は餓死か一家心中か
行き着く先は餓死か一家心中か
320デフォルトの名無しさん
2018/12/25(火) 12:51:52.98ID:A3ehQdCM 人月見積の業務屋こそOOとは無縁
OOPの言語的な進歩によるメリットをありがたく享受しとけや
OOPの言語的な進歩によるメリットをありがたく享受しとけや
321デフォルトの名無しさん
2018/12/25(火) 14:23:34.81ID:wH59ARy4 なんやこのバカw
322デフォルトの名無しさん
2018/12/25(火) 15:33:18.21ID:hEfn5x54 >>319
どうした? オープンソースに仕事取られたか?
どうした? オープンソースに仕事取られたか?
323デフォルトの名無しさん
2018/12/25(火) 19:06:09.61ID:LBEbbTpp >>318
あのクソみたいなエクスプローラは?
あのクソみたいなエクスプローラは?
324デフォルトの名無しさん
2018/12/26(水) 03:15:48.77ID:HYNUYL9X チ
ン
ポ
が
シ
コ
シ
コ
す
る
ぜ
!
!
チ ン ポ が シ コ シ コ す る ぜ ! !
チ
ン
ポ
が
シ
コ
シ
コ
す
る
ぜ
!
!
ン
ポ
が
シ
コ
シ
コ
す
る
ぜ
!
!
チ ン ポ が シ コ シ コ す る ぜ ! !
チ
ン
ポ
が
シ
コ
シ
コ
す
る
ぜ
!
!
325デフォルトの名無しさん
2018/12/26(水) 11:58:06.03ID:SYluapyD シコシコするのはチンボだと何度言わせるつもりかね?キミ
326デフォルトの名無しさん
2018/12/26(水) 12:42:24.56ID:SKc2oSlY このスレが崩壊するまで
オブジェクト指向の話なんか聞きたくない
オブジェクト指向の話なんか聞きたくない
327デフォルトの名無しさん
2018/12/26(水) 18:52:14.52ID:dGiZnDBc いや普通にオフショアに発注するから
この業界も順調に空洞化してます
この業界も順調に空洞化してます
328デフォルトの名無しさん
2019/01/01(火) 13:41:22.67ID:QCxBhnyE 今年もオブジェクト指向のメリット無し
329デフォルトの名無しさん
2019/01/02(水) 13:36:19.93ID:flk+4EOf 元号変わっても無いだろうなw
330デフォルトの名無しさん
2019/01/03(木) 01:01:06.83ID:Y6HIWUkK 動けばなんだっていいじゃないか。
331デフォルトの名無しさん
2019/01/03(木) 01:42:40.59ID:LKtkPprr ぐちゃぐちゃコードを量産して
なかなか動かないから困るんだよ
なかなか動かないから困るんだよ
332デフォルトの名無しさん
2019/01/03(木) 08:38:49.21ID:C2GX+pp4 オブジェクト指向信者は bash なんかより PowerShell 使うんやろなあ
333デフォルトの名無しさん
2019/01/03(木) 08:40:16.79ID:Hc/0Zpss オブジェクト指向信者 = なんでも使えるので、それはないかと
334デフォルトの名無しさん
2019/01/03(木) 09:33:21.39ID:MUpMksOg 一人でオブジェクト指向のプログラムソフト作ったことあるやつなら、オブジェクト指向は凄いってなる
でもオブジェクト指向の恩恵を受けられなかったおじさん達は何も恩恵を受けられなかった
boostはオブジェクト指向!
でもオブジェクト指向の恩恵を受けられなかったおじさん達は何も恩恵を受けられなかった
boostはオブジェクト指向!
335デフォルトの名無しさん
2019/01/03(木) 10:18:24.37ID:k4vZzjQH >>334
キッズの威勢がいいな
キッズの威勢がいいな
336デフォルトの名無しさん
2019/01/03(木) 21:52:41.61ID:uDYlb6BO ビルド時間がboostすることで有名なクソライブラリね。
337デフォルトの名無しさん
2019/01/04(金) 00:53:37.04ID:ihBPygyi ビルド時間と実行時間の総和のトレードオフで、
別にビルド時間が72時間とか掛かってもいいんじゃねえの
出来たバイナリを数百万人とか数億人が使うんだろ
全世界で節約できる実行時間総和は桁違いじゃん
別にビルド時間が72時間とか掛かってもいいんじゃねえの
出来たバイナリを数百万人とか数億人が使うんだろ
全世界で節約できる実行時間総和は桁違いじゃん
338デフォルトの名無しさん
2019/01/04(金) 00:57:59.57ID:/sRNc3NC ビルドとテストに1分以上かかると集中力切れてやる気なくなる
昔はビルドに1日かかることもあったと爺さんが言ってたが正気の沙汰じゃない
昔はビルドに1日かかることもあったと爺さんが言ってたが正気の沙汰じゃない
339デフォルトの名無しさん
2019/01/04(金) 01:09:43.10ID:ihBPygyi じゃあ指向は関係なしで開発方針の問題じゃねえの
爺さんの時代はコーディングシートやらフローチャートやらだろ
ビルドにミスは無いんだよ
だから一日掛かってもいい
ビルド以前にテストが終わってる時代だろ
爺さんの時代はコーディングシートやらフローチャートやらだろ
ビルドにミスは無いんだよ
だから一日掛かってもいい
ビルド以前にテストが終わってる時代だろ
340デフォルトの名無しさん
2019/01/04(金) 01:09:46.56ID:Pk4hGdQR Visual StudioのLive Unit Testが意外と使える子だった
341デフォルトの名無しさん
2019/01/04(金) 12:18:18.33ID:/sRNc3NC エンティティにサービスを注入するのって有り?無し?
DDDだと無しってことになってるけど現実的に厳しくねえか?
DDDだと無しってことになってるけど現実的に厳しくねえか?
342デフォルトの名無しさん
2019/01/09(水) 07:12:25.14ID:7yddR1St >>338
いいぞ、のんびりで
午前中→ハイ、ポチッとな→ネットサーフィン
午後→(#・∀・)オイ!新人(俺)、バグってるじゃねーか!→(*゚∀゚)フヒヒ、サーセン→修正→ハイ、ポチッとな
→じゃあ、今日は○○くん(俺)のせいでテストできないので帰宅で
いいぞ、のんびりで
午前中→ハイ、ポチッとな→ネットサーフィン
午後→(#・∀・)オイ!新人(俺)、バグってるじゃねーか!→(*゚∀゚)フヒヒ、サーセン→修正→ハイ、ポチッとな
→じゃあ、今日は○○くん(俺)のせいでテストできないので帰宅で
343デフォルトの名無しさん
2019/01/09(水) 07:15:22.16ID:fI4baLQf アラン・ケイ御大より優れてる奴だけOOをディスりなさい
344デフォルトの名無しさん
2019/01/09(水) 09:54:20.72ID:tctCfOa0 「私がオブジェクト指向と言い出しましたがC++なんて知りません。クラスベースなんて知りません」
345デフォルトの名無しさん
2019/01/09(水) 10:05:54.22ID:j7vnxTir クラスを使うことはまあいいんだよ(必要ならオブジェクトでシミュレートすればいい)
ただ、抽象データ型みたいにプロシージャやデータ構造をどうするかに拘泥して消耗したなくない
アラン・ケイが考えるオブジェクト指向プログラミング
http://d.hatena.ne.jp/katzchang/20080807/p2
いずれにせよ、クラス指向(つまり、クラスを使って抽象データ型を実践するアイデアの)オブジェクト指向
http://www.stroustrup.com/whatis.pdf
と、メッセージングを介して「決定の遅延」を実践するオブジェクト指向は分けて考えた方が混乱がない
http://metatoys.org/oxymoron/oxymoron.html
ただ、抽象データ型みたいにプロシージャやデータ構造をどうするかに拘泥して消耗したなくない
アラン・ケイが考えるオブジェクト指向プログラミング
http://d.hatena.ne.jp/katzchang/20080807/p2
いずれにせよ、クラス指向(つまり、クラスを使って抽象データ型を実践するアイデアの)オブジェクト指向
http://www.stroustrup.com/whatis.pdf
と、メッセージングを介して「決定の遅延」を実践するオブジェクト指向は分けて考えた方が混乱がない
http://metatoys.org/oxymoron/oxymoron.html
346デフォルトの名無しさん
2019/01/09(水) 10:59:13.90ID:Gc8meU57 ウンコ言語Smalltalkの影響を色濃く受けたDart 1.0は
Googleの力をもってしてもウンコ過ぎて全く普及しなくて
方向転換を余儀なくされたし、
やっぱりSmalltalkのやり方は間違ってるんじゃね
Googleの力をもってしてもウンコ過ぎて全く普及しなくて
方向転換を余儀なくされたし、
やっぱりSmalltalkのやり方は間違ってるんじゃね
347デフォルトの名無しさん
2019/01/09(水) 11:07:59.02ID:tctCfOa0 Smalltalkと同じダイナミックバインディングのJavascriptは?良い悪いはともかく圧倒的普及率だが
348デフォルトの名無しさん
2019/01/09(水) 14:31:20.62ID:7Hw7TZZM >>346
あんた、きちがい?
あんた、きちがい?
349デフォルトの名無しさん
2019/01/09(水) 14:52:46.55ID:h/UgfZoi >>347
Javascriptは関数型の方向に舵を切っているように見える
Javascriptは関数型の方向に舵を切っているように見える
350デフォルトの名無しさん
2019/01/10(木) 04:45:08.36ID:FYQAgPhD >「決定の遅延」
に書いて有るのは単純にアプリケーションを作るにはそれで良いと思うけど
何時も土方系のデータ処理アプリケーションを作るのに
それは適用出来るのだろうか?
という疑問が何時も有る
端的にデータ処理系は対象外とか例外とかになっているのかねぇ?
そういう事なら納得し易いんだけど
これはsmalltalkだけじゃなくてオブジェクト指向的に作る場合何かも感じるんだけど?
どうなんだうろか?
guiなんかだとかなり適合度が高い感じで考えやすく作り易いけど
どうもデータ処理
という視点で考えた時に上手い方法を思いつかない
途中で処理を変えてしまうと後半に影響が出てしまう様な気がするんだけど
それを上手く影響し無い様に作れる物なのだろうか?
ウォーターフォール的に考えて作って
変更する時はテストで流して確認する
これしか無い様な気がして成らないんだけど
余りこの手の分野でのやり方を自分は聞かない
誰か聞いたこととかやってたりとかしないですかねぇ?
smalltalkの場合動的にやるのはいいけど
テストもせずにいきなりやる物なのだろうかという疑問が消えない
ファロみたいに試行錯誤する場合や互いの影響度が低い場合は良いと思うんだけど
データフローが有る様な物に適用出来るのだろうか?
に書いて有るのは単純にアプリケーションを作るにはそれで良いと思うけど
何時も土方系のデータ処理アプリケーションを作るのに
それは適用出来るのだろうか?
という疑問が何時も有る
端的にデータ処理系は対象外とか例外とかになっているのかねぇ?
そういう事なら納得し易いんだけど
これはsmalltalkだけじゃなくてオブジェクト指向的に作る場合何かも感じるんだけど?
どうなんだうろか?
guiなんかだとかなり適合度が高い感じで考えやすく作り易いけど
どうもデータ処理
という視点で考えた時に上手い方法を思いつかない
途中で処理を変えてしまうと後半に影響が出てしまう様な気がするんだけど
それを上手く影響し無い様に作れる物なのだろうか?
ウォーターフォール的に考えて作って
変更する時はテストで流して確認する
これしか無い様な気がして成らないんだけど
余りこの手の分野でのやり方を自分は聞かない
誰か聞いたこととかやってたりとかしないですかねぇ?
smalltalkの場合動的にやるのはいいけど
テストもせずにいきなりやる物なのだろうかという疑問が消えない
ファロみたいに試行錯誤する場合や互いの影響度が低い場合は良いと思うんだけど
データフローが有る様な物に適用出来るのだろうか?
351デフォルトの名無しさん
2019/01/10(木) 07:41:21.29ID:QLcoin/6 >>350
「遅延」させるべき「決定」事項が一切ない決まりきった処理なら
(メッセージングの)オブジェクト指向でやる意味はないんじゃない?
程度によってはソフトウェアである必要すらないわけでハードウェアで組んでしまえという話にもなる
という話ではなく?
何か小さな具体的な例を出してくれると実際のコードを示しつつ議論しやすいかと
「遅延」させるべき「決定」事項が一切ない決まりきった処理なら
(メッセージングの)オブジェクト指向でやる意味はないんじゃない?
程度によってはソフトウェアである必要すらないわけでハードウェアで組んでしまえという話にもなる
という話ではなく?
何か小さな具体的な例を出してくれると実際のコードを示しつつ議論しやすいかと
352デフォルトの名無しさん
2019/01/10(木) 11:36:56.93ID:C3UGp7jd Smalltalkはウンコ過ぎるから別の言語に乗り換えた方が良い、って決定を遅延し続けた結果
時代に取り残されてるのがSmalltalker
時代に取り残されてるのがSmalltalker
353デフォルトの名無しさん
2019/01/10(木) 18:00:14.55ID:3kN+h5hG354デフォルトの名無しさん
2019/01/10(木) 18:33:55.69ID:Q3mhk3sM 乗り換えるも何も誰も乗ってない件
355デフォルトの名無しさん
2019/01/10(木) 21:38:51.03ID:FYQAgPhD >>351
何て言うのか
smalltalkについては殆ど知らないんだけど
見た感じ手続き型とは随分違う感じで書いている様に見えるんだけど
メッセージパッシングで遅延する場合はそういう手法で良い様な気がするんだけど
従来型の手続き的に書く場合はsmalltalkではどう書くのだろうか?
という疑問が有る
って事なんだけど
特に具体例って言われても無かったりする
c++だと手続き的にもオブジェクト指向的にも書けるけど
smalltalkだと手続き的に書けない?様に見えるから
遅延しない手続き的な処理が必要な時はどうしているんだろうか?
という疑問
って事
>>353
具体例が無いからアレなんだけど
その
分析してモデリング化する
これをどうやっているのだろうか?
所謂バッチ処理みたいな感じの時にどうやって分けているんだろうか?
という疑問って言えば良いかなぁ?
guiみたいなのだと処理がバラバラに発生するからイメージ出来るんだけど
バッチってズラッと流れるからどう分けるのかイメージ出来ない
そんな感じ何ですよねぇ
何て言うのか
smalltalkについては殆ど知らないんだけど
見た感じ手続き型とは随分違う感じで書いている様に見えるんだけど
メッセージパッシングで遅延する場合はそういう手法で良い様な気がするんだけど
従来型の手続き的に書く場合はsmalltalkではどう書くのだろうか?
という疑問が有る
って事なんだけど
特に具体例って言われても無かったりする
c++だと手続き的にもオブジェクト指向的にも書けるけど
smalltalkだと手続き的に書けない?様に見えるから
遅延しない手続き的な処理が必要な時はどうしているんだろうか?
という疑問
って事
>>353
具体例が無いからアレなんだけど
その
分析してモデリング化する
これをどうやっているのだろうか?
所謂バッチ処理みたいな感じの時にどうやって分けているんだろうか?
という疑問って言えば良いかなぁ?
guiみたいなのだと処理がバラバラに発生するからイメージ出来るんだけど
バッチってズラッと流れるからどう分けるのかイメージ出来ない
そんな感じ何ですよねぇ
356デフォルトの名無しさん
2019/01/11(金) 08:11:31.95ID:YAW8qxGH バッチ処理もウェブもドメインモデルは同じ
外部インターフェイスとアダプタが異なるだけ
バッチ処理だから急にモデルが崩壊するということはありえない
外部インターフェイスとアダプタが異なるだけ
バッチ処理だから急にモデルが崩壊するということはありえない
357デフォルトの名無しさん
2019/01/11(金) 09:23:47.25ID:mSFYbYu0 >>355
馬鹿かお前。
手続き型の反対は宣言型。SQLやPrologやXML、HTMLみたいなのを言うの。
ほか大抵の言語は手続き型。
当然smalltalkも純然たる手続き型。
いい歳して知ったかぶり恥ずかしいよ。
手続き型言語で宣言「的」に書く、書けるというのとは全然別。
それはナポリタン(ナポリと関係ない)トルコライス(トルコと関係ない)みたいなもん。
馬鹿かお前。
手続き型の反対は宣言型。SQLやPrologやXML、HTMLみたいなのを言うの。
ほか大抵の言語は手続き型。
当然smalltalkも純然たる手続き型。
いい歳して知ったかぶり恥ずかしいよ。
手続き型言語で宣言「的」に書く、書けるというのとは全然別。
それはナポリタン(ナポリと関係ない)トルコライス(トルコと関係ない)みたいなもん。
358デフォルトの名無しさん
2019/01/12(土) 12:16:48.26ID:GHU4ZnZa smalltalk知らないから
その遅延とやらをどう活用するか聞いてるのに
>いい歳して知ったかぶり恥ずかしいよ。
殆ど知らない
って書いて有るのに
知ったかとか
何言ってってんだよ
アホだなおまえ
その遅延とやらをどう活用するか聞いてるのに
>いい歳して知ったかぶり恥ずかしいよ。
殆ど知らない
って書いて有るのに
知ったかとか
何言ってってんだよ
アホだなおまえ
359デフォルトの名無しさん
2019/01/12(土) 14:54:55.70ID:SPgNECNz >>358
357はSmalltalkについては一般論として語っているだけで
ケイの言わんとする「決定の遅延」についてはあまり実感ない(つまりうまく説明できない)んじゃないかな…
SmalltalkはSmalltalk-72というごく初期のバージョンでは(非同期でないながらも)実際に
メッセージを送ることをしていたのだけれども、結局当時のマシンではパワー不足で
その後のSmalltalk-76以降、普段は現在主流のメソッドの動的呼び出しをメッセージに見立てて
メッセージに対応するメソッドがないときだけメッセージをハンドリングできる機構だけ足された
よく言えば省コスト、悪く言えばナンチャッテな実装に落ち着いていて、PharoやVisualWorksといった
今あるSmalltalk処理系でもそれは変わっていません。
なので、通常の言語(たとえばJavaとか)と同じ程度には手続き的な記述は普通に可能です。
あと念のため、ここでいう「遅延」というのはあくまでも設計の指針であって、動的メソッド呼び出し以上の
特別な「遅延機能」というものがあるわけではありません。
強いて言えば、システムを動かしながらでもコードの変更が可能(というか、Smalltalkは
システムを動かしながらしかコードの変更はできません)というのが、他の、ちょうど例に挙がった
Javaのように静的型チェックのある早期結合を好む言語とは決定的に違うところで、
この特徴は件の「決定の遅延」の実践(たとえばデバッグのやり方など)に大いに役に立っています。
357はSmalltalkについては一般論として語っているだけで
ケイの言わんとする「決定の遅延」についてはあまり実感ない(つまりうまく説明できない)んじゃないかな…
SmalltalkはSmalltalk-72というごく初期のバージョンでは(非同期でないながらも)実際に
メッセージを送ることをしていたのだけれども、結局当時のマシンではパワー不足で
その後のSmalltalk-76以降、普段は現在主流のメソッドの動的呼び出しをメッセージに見立てて
メッセージに対応するメソッドがないときだけメッセージをハンドリングできる機構だけ足された
よく言えば省コスト、悪く言えばナンチャッテな実装に落ち着いていて、PharoやVisualWorksといった
今あるSmalltalk処理系でもそれは変わっていません。
なので、通常の言語(たとえばJavaとか)と同じ程度には手続き的な記述は普通に可能です。
あと念のため、ここでいう「遅延」というのはあくまでも設計の指針であって、動的メソッド呼び出し以上の
特別な「遅延機能」というものがあるわけではありません。
強いて言えば、システムを動かしながらでもコードの変更が可能(というか、Smalltalkは
システムを動かしながらしかコードの変更はできません)というのが、他の、ちょうど例に挙がった
Javaのように静的型チェックのある早期結合を好む言語とは決定的に違うところで、
この特徴は件の「決定の遅延」の実践(たとえばデバッグのやり方など)に大いに役に立っています。
360デフォルトの名無しさん
2019/01/12(土) 15:53:51.66ID:xa1AucJl >>358
顔真っ赤だぞ。新しい単語覚えられてよかったな。これからは知らない単語思い込みで安易に使わないようにしようなww
顔真っ赤だぞ。新しい単語覚えられてよかったな。これからは知らない単語思い込みで安易に使わないようにしようなww
361デフォルトの名無しさん
2019/01/20(日) 13:23:57.80ID:k7Xn9dKz エンティティが複雑で巨大なグラフ構造を形成していてしかも集合として調和が取れていなければならないという要件に対してオブジェクト指向は激弱
しかし多くの業務ではまさにこのような集合としての調和が重視すべき要件になりやすい
この事実に対してオブジェクト指向信者の人々はどういう答えをだしたの?
俺としては業務ロジックをSQLで表現する2層アーキテクチャの他に現実的な答えはないと思うのだが
しかし多くの業務ではまさにこのような集合としての調和が重視すべき要件になりやすい
この事実に対してオブジェクト指向信者の人々はどういう答えをだしたの?
俺としては業務ロジックをSQLで表現する2層アーキテクチャの他に現実的な答えはないと思うのだが
362デフォルトの名無しさん
2019/01/20(日) 15:39:03.46ID:rQnmTQ2B ストアドプロシージャで処理できる程度のことを
ORMでわざわざオブジェクト指向に落とし込む意味が分からん
とかそういう話?
ORMでわざわざオブジェクト指向に落とし込む意味が分からん
とかそういう話?
363デフォルトの名無しさん
2019/01/21(月) 12:55:20.44ID:1DQQx7qk クラスで知識整理なんぞせず一本グソで書く方が良いって話か
364デフォルトの名無しさん
2019/01/22(火) 01:11:48.41ID:lJMvwG24 日本企業でオブジェクト指向が受け入れられない理由がわかった
ビジネスルールそのものが曖昧で矛盾してるから堅牢なオブジェクトモデルを構築できないんだ
だからカプセル化を解除して不変条件を排除して矛盾を受け入れるしかない
ビジネスルールそのものが曖昧で矛盾してるから堅牢なオブジェクトモデルを構築できないんだ
だからカプセル化を解除して不変条件を排除して矛盾を受け入れるしかない
366デフォルトの名無しさん
2019/01/22(火) 04:46:37.14ID:ZV+qljkB とにかく全て、再利用だ!カプセル化だ!
たとえ今は使い捨てでも将来的に使う可能性はゼロではないから予め全てに備えておくのがオブジェクト指向だ!
無駄に手を広げてからのドキュメント整備、日本流オブジェクト指向は疲れる
たとえ今は使い捨てでも将来的に使う可能性はゼロではないから予め全てに備えておくのがオブジェクト指向だ!
無駄に手を広げてからのドキュメント整備、日本流オブジェクト指向は疲れる
367デフォルトの名無しさん
2019/01/22(火) 19:07:26.14ID:8wm5kYU4 >>366
疎結合が目的であって再利用性は副作用だと高卒の俺は思ってたけど、合ってるのかな
疎結合が目的であって再利用性は副作用だと高卒の俺は思ってたけど、合ってるのかな
368デフォルトの名無しさん
2019/01/22(火) 19:58:32.27ID:cwsWIZIV 「再利用できる部品を大量にストックする」という理念のΣプロジェクトがあったので方向性は何一つも間違ってない
369デフォルトの名無しさん
2019/01/22(火) 21:47:28.77ID:omWGXlHy 高卒てマジにここまでバカなん?>>367が特別にバカなんか?
370デフォルトの名無しさん
2019/01/22(火) 22:02:38.65ID:cX9+IiJ9 Haskell使えば全て解決
371デフォルトの名無しさん
2019/01/22(火) 22:07:10.37ID:XoIF472X インタフェースって作る意味あるの?
どうせインタフェースを改良したら実装のもうも変えなきゃいけないし
二重メンテにならんのかね?
どうせインタフェースを改良したら実装のもうも変えなきゃいけないし
二重メンテにならんのかね?
372デフォルトの名無しさん
2019/01/22(火) 22:12:03.17ID:omWGXlHy インターフェースの改良て何なん?高卒て時々突拍子もないこと考えるよなw
373デフォルトの名無しさん
2019/01/22(火) 22:20:46.68ID:bu0N7pF2 >>371
Hello Worldくらいはやってみたら?
Hello Worldくらいはやってみたら?
374デフォルトの名無しさん
2019/01/22(火) 23:15:39.68ID:XoIF472X >>372
プロパティ追加が必要になったらインタフェースにも実装のほうにも追加するじゃん?
プロパティ追加が必要になったらインタフェースにも実装のほうにも追加するじゃん?
375デフォルトの名無しさん
2019/01/23(水) 03:19:48.14ID:LxDaMVzI >>371
インターフェースを作る意味は、
同じようだけど少し違う処理がたくさんある時に条件分岐よりバグが少なく実装できる
ってところかと
それに二重メンテになるのはインターフェースを使っても使わなくても同じだろ
インターフェースを作る意味は、
同じようだけど少し違う処理がたくさんある時に条件分岐よりバグが少なく実装できる
ってところかと
それに二重メンテになるのはインターフェースを使っても使わなくても同じだろ
376デフォルトの名無しさん
2019/01/23(水) 07:10:27.68ID:WSkWV4TJ >>374
大声でケチ付けるけど自分の意見はなく3日後には忘れるタイプに建設的な答えは無理
大声でケチ付けるけど自分の意見はなく3日後には忘れるタイプに建設的な答えは無理
377デフォルトの名無しさん
2019/01/23(水) 07:13:59.05ID:WSkWV4TJ オブジェクト指向はクズだ無能
↓
じゃあどんな設計方法が良いの
↓
そんな事も知らんのか自分で調べろ高卒糞無能
↓
エントリポイントに一本グソ開発しました
↓
これやこれ 読みやすい
だいたいこういう流れになる
↓
じゃあどんな設計方法が良いの
↓
そんな事も知らんのか自分で調べろ高卒糞無能
↓
エントリポイントに一本グソ開発しました
↓
これやこれ 読みやすい
だいたいこういう流れになる
378デフォルトの名無しさん
2019/01/23(水) 15:49:49.57ID:CxtGDflE じゃあどの言語が良いの
↓
オブジェクト指向のアレだよアレ後は自分で調べろ
↓
オブジェクト指向のアレだよアレ後は自分で調べろ
379デフォルトの名無しさん
2019/01/23(水) 16:18:11.15ID:CxtGDflE 言語名を確定させないことによりシュレーディンガーのSmalltalkを延命させる仕組み
380デフォルトの名無しさん
2019/01/23(水) 17:30:54.46ID:x96ZzLYO rubyやjsはインタフェースないじゃん
でも困らない
でも困らない
381デフォルトの名無しさん
2019/01/23(水) 17:38:41.98ID:yPNynzM6 オブジェクト指向の対の概念を定める
エントリポイント一本グソ指向
以上の定義を前提に語ってくれたまえ
諸君
エントリポイント一本グソ指向
以上の定義を前提に語ってくれたまえ
諸君
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国防省が再反論 SNSで公開した音声とは“別の通報”で日本に訓練の時間や海域を通報したと主張 [夜のけいちゃん★]
- BreakingDown 前日会見で対戦予定選手から不意打ちビンタ→後頭部強打で失神した選手、くも膜下出血と報告「脳内に出血が発見され…」 [Anonymous★]
- 【給食無償化】国が全額負担 自維公3党、近く合意へ★2 [ぐれ★]
- コメ「余っている」年明けに下落も? 大量の在庫が倉庫を圧迫、赤字の恐れ…業者「値下げするしか…」 ★3 [Hitzeschleier★]
- 【秋田市】新スタジアム「5,000人規模では不十分」 Jリーグ側から指摘 200億近い事業費になる見込み 財政負担がさらに大きく [鉄チーズ烏★]
- 40代教員、1億8600万円分の暗号資産だまし取られる 「警察手帳のような物」見せられ-滋賀県草津市 ★2 [蚤の市★]
- 愛国者「敵が攻めてきたら自衛権を行使!」X民「自衛隊に志願すれば?」愛国者「40歳なので無理」 [834922174]
- 【実況】博衣こよりのえちえち朝こよ🧪
- 給食無償化、近く合意へ…全国民が毎年5000円負担する計算。これケンモジさんはどう思ってるの? [973343483]
- でも中国って結構優しくね?
- 【悲報】弱者男性さん、デートにイルミとスケートを提案して炎上。「何で弱者男性って1日にいっぱい詰め込むの? [257926174]
- 目薬探していたら256GBのSSDが出てきた!
