前スレ
オブジェクト指向システムの設計 172
http://mevius.2ch.net/test/read.cgi/tech/1467992113
類似スレ
手続き型システムの設計 1
http://mevius.2ch.net/test/read.cgi/tech/1500282714
オブジェクト指向システムの設計 173 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/08/08(火) 17:52:14.38ID:4Kd2O+xB251デフォルトの名無しさん
2017/09/02(土) 14:19:04.95ID:x3xo3AHA あとそのデモも良くないね。
「やりたいこと」は何か
「それが実現できるか」であれば
今のWindowsだってプラグイン入れれば
メニューが動的に増えるじゃんっていう話で終わりだから。
「やりたいこと」は何か
「それが実現できるか」であれば
今のWindowsだってプラグイン入れれば
メニューが動的に増えるじゃんっていう話で終わりだから。
252デフォルトの名無しさん
2017/09/02(土) 14:25:51.82ID:x3xo3AHA > あと昔と今の違いは今は素人が使っているという点があるな。
> 別の言い方をすれば、プログラムを作った人と使う人が違う。
あとこの話。動的に仕様が変わってるのはそのとおりだが、
使ってる人が自分で仕様を変えるのか?って話。
デモはいつだってドヤ顔で ”自分が" 仕様を変えている。
違うんだよ。普通は誰か他の人が変えるんだよ。
そして一人のために作業することはないんだよ。
変えたシステムの配布方法(アップデート方法)が必要になるし、
今変えてますから使わないでくださいなんて言えないし、
変えるタイミングは人それぞれにしたいかもしれないし。
使ってる最中に変わったら困るかもしれないし
で、今はシステムの仕様を動的に変えられるかどうか?ではなくて
変えられるの言うのは当たり前の前提で、それをどうやるかって所に進んでる。
言語?なんだって仕様を動的に変えられるよ。コード修正して再コンパイルすればいいだけ
> 別の言い方をすれば、プログラムを作った人と使う人が違う。
あとこの話。動的に仕様が変わってるのはそのとおりだが、
使ってる人が自分で仕様を変えるのか?って話。
デモはいつだってドヤ顔で ”自分が" 仕様を変えている。
違うんだよ。普通は誰か他の人が変えるんだよ。
そして一人のために作業することはないんだよ。
変えたシステムの配布方法(アップデート方法)が必要になるし、
今変えてますから使わないでくださいなんて言えないし、
変えるタイミングは人それぞれにしたいかもしれないし。
使ってる最中に変わったら困るかもしれないし
で、今はシステムの仕様を動的に変えられるかどうか?ではなくて
変えられるの言うのは当たり前の前提で、それをどうやるかって所に進んでる。
言語?なんだって仕様を動的に変えられるよ。コード修正して再コンパイルすればいいだけ
253デフォルトの名無しさん
2017/09/02(土) 14:30:22.26ID:x3xo3AHA 使ってる人がプログラマで自分のために自分が書き換えるなら
「今まさに書き換えていっています!」って状態になるだろうけど、
今まさに書き換えてたりしたら、じゃあテストはどうするんだって話。
普通は書き換えたものをすぐ実用したりしない。
現実には「書き換え後のシステムがすでに用意されています」だからな。
リアルタイムで書き換えることはせずに用意されている。
だから、動的にコードを書き換える機能は実は必須ではなくて
動的にシステムを入れ替える方法があればいい。
それがアプリの再インストールであったり、ネットワーク
越しであればサービスの切り替えだったりする。
「今まさに書き換えていっています!」って状態になるだろうけど、
今まさに書き換えてたりしたら、じゃあテストはどうするんだって話。
普通は書き換えたものをすぐ実用したりしない。
現実には「書き換え後のシステムがすでに用意されています」だからな。
リアルタイムで書き換えることはせずに用意されている。
だから、動的にコードを書き換える機能は実は必須ではなくて
動的にシステムを入れ替える方法があればいい。
それがアプリの再インストールであったり、ネットワーク
越しであればサービスの切り替えだったりする。
254デフォルトの名無しさん
2017/09/02(土) 14:38:23.16ID:CJZVlBwp シーケンス図みたいにオブジェクトが独立して存在してメッセージをやり取りするってのが本来じゃないの
でも多くの人がここからここを呼び出してこう通ってこっちに戻ってと見てる
いっそ全てのメソッドがブロックしなかったり
オブジェクトがサービスだったらいいんじゃないか
でも多くの人がここからここを呼び出してこう通ってこっちに戻ってと見てる
いっそ全てのメソッドがブロックしなかったり
オブジェクトがサービスだったらいいんじゃないか
255デフォルトの名無しさん
2017/09/02(土) 14:38:32.54ID:HZeOuyve アランケイよりズルムケイなワイの方が頭いいと思うけど何か問題ある?
256デフォルトの名無しさん
2017/09/02(土) 14:40:20.62ID:O1j4weut さっきからダラダラとくっちゃべってるけどランタイムの話じゃねえだろバカ
257デフォルトの名無しさん
2017/09/02(土) 15:14:50.34ID:9PaYDv7F できる・できないの話ではなく必要となる労力の違いの話というのを理解していない
さらに不確実性やunknown unknownsがもたらす影響も理解していない
だから意思決定を遅らせることが出来るメリットについても理解できない
さらに不確実性やunknown unknownsがもたらす影響も理解していない
だから意思決定を遅らせることが出来るメリットについても理解できない
258デフォルトの名無しさん
2017/09/02(土) 15:38:48.98ID:Z0VXJAOw 結局、早期結合の「神の視点」から離れられないわけで
時間の無駄だと思った
時間の無駄だと思った
259デフォルトの名無しさん
2017/09/02(土) 15:42:31.91ID:1DneHKSE 部下「Blobの管理どうします?
ファイルシステムかDBかクラウドストレージもありですね。
何を選ぶにせよ顧客との調整が必要なので確定までには時間がかかります。
メッセージ指向的にインフラをインターフェースで隠蔽しておけば今の段階ではとりあえずなんでも良いでしょう。
後で意思決定に合わせて変更できるように作れば安全です。」
x3x「ファイルシステムに決め打ちでハードコードしろ。
俺は賢いから知ってるけどな。
今どきそういうのは言語で対応する必要はないんだ。」
部下「理由を聞いてもよろしいですか」
x3x「今は技術が進歩してるんだ。
システム全体から見ればクラウドとか使って動的に安全に置き換えられるんだよ。
だから言語での対応は必要ないってわけだ。」ドヤッ
部下「何を言ってんだこの白痴(意味不明ですが承知しました。責任は取ってくださいよ)」
ファイルシステムかDBかクラウドストレージもありですね。
何を選ぶにせよ顧客との調整が必要なので確定までには時間がかかります。
メッセージ指向的にインフラをインターフェースで隠蔽しておけば今の段階ではとりあえずなんでも良いでしょう。
後で意思決定に合わせて変更できるように作れば安全です。」
x3x「ファイルシステムに決め打ちでハードコードしろ。
俺は賢いから知ってるけどな。
今どきそういうのは言語で対応する必要はないんだ。」
部下「理由を聞いてもよろしいですか」
x3x「今は技術が進歩してるんだ。
システム全体から見ればクラウドとか使って動的に安全に置き換えられるんだよ。
だから言語での対応は必要ないってわけだ。」ドヤッ
部下「何を言ってんだこの白痴(意味不明ですが承知しました。責任は取ってくださいよ)」
260デフォルトの名無しさん
2017/09/02(土) 15:54:36.97ID:u30btijY 長文はバカ
261デフォルトの名無しさん
2017/09/02(土) 16:00:51.78ID:SLw7DScq >>259
何か思うところがあるのなら、ごたくを並べるのではなくて、
君がそれを使って素晴らしいOSSを書けばいいだけだよ。
新しもの好きや天の邪鬼は世の中に一定割合でいる。
彼等が特に無能でもない。(有能/無能と性格は相関がほぼ無い)
だから現時点でろくな物がない≒使えない、ってこと。
君が自分ではOSSを書けない程無能なら、
せめてOSSでそのメッセージ指向(キリッしてる物を探してくればいい。
使えそうなら、誰かしら試しているはず。
そしてそれが本当に使えるのなら、自然と広まるよ。
大昔からあって、未だに広まってないのなら、ゴミ確定だよ。
それ以前に君はプログラミングしてないだろ。
何故その程度の馬鹿がこの手の議論をしたがるのか俺にはさっぱり分からないが。
> ファイルシステムに決め打ちでハードコードしろ
「ハードコード」の使い方が間違っているし、
それ以前に普通のプログラミングモデルではファイルシステムは隠蔽されてる。
(むしろファイルシステムが直に見える方が珍しい)
> インターフェースで隠蔽
これはOOPで、と言うかそれ以前にAPIで隠蔽されているから、
メッセージ云々関係ないだろ。
何か思うところがあるのなら、ごたくを並べるのではなくて、
君がそれを使って素晴らしいOSSを書けばいいだけだよ。
新しもの好きや天の邪鬼は世の中に一定割合でいる。
彼等が特に無能でもない。(有能/無能と性格は相関がほぼ無い)
だから現時点でろくな物がない≒使えない、ってこと。
君が自分ではOSSを書けない程無能なら、
せめてOSSでそのメッセージ指向(キリッしてる物を探してくればいい。
使えそうなら、誰かしら試しているはず。
そしてそれが本当に使えるのなら、自然と広まるよ。
大昔からあって、未だに広まってないのなら、ゴミ確定だよ。
それ以前に君はプログラミングしてないだろ。
何故その程度の馬鹿がこの手の議論をしたがるのか俺にはさっぱり分からないが。
> ファイルシステムに決め打ちでハードコードしろ
「ハードコード」の使い方が間違っているし、
それ以前に普通のプログラミングモデルではファイルシステムは隠蔽されてる。
(むしろファイルシステムが直に見える方が珍しい)
> インターフェースで隠蔽
これはOOPで、と言うかそれ以前にAPIで隠蔽されているから、
メッセージ云々関係ないだろ。
262デフォルトの名無しさん
2017/09/02(土) 16:04:35.29ID:9PaYDv7F263デフォルトの名無しさん
2017/09/02(土) 16:07:22.85ID:1DneHKSE 〜OOSを書けばいいだけだよ〜
ププッ
ププッ
264デフォルトの名無しさん
2017/09/02(土) 16:10:58.33ID:HZeOuyve ぐたぐた意味不明な長文書くやつって
srcもプェチピィみたいな屁臭いゴミ使ってぐだぐだバグ仕込むんだろうな
な? (暗黒藁半紙)
srcもプェチピィみたいな屁臭いゴミ使ってぐだぐだバグ仕込むんだろうな
な? (暗黒藁半紙)
265デフォルトの名無しさん
2017/09/02(土) 16:32:42.64ID:HZeOuyve ぐうの根も出ないか(プー)
266デフォルトの名無しさん
2017/09/02(土) 19:03:41.05ID:x3xo3AHA 自分が理解してないから「どんな問題を解決するか」を語れない。
267デフォルトの名無しさん
2017/09/02(土) 19:10:43.53ID:x3xo3AHA >>259が意味不明すぎてワロタw
部下「Blobの管理どうします?ファイルシステムかDBかクラウドストレージもありですね」
上司「とりあえずファイルシステムを使ってあとで修正すればいいよ」
部下「ういっす」
これだけで終わりだろw
部下「所で修正はプログラムを実行を停止せずに動的に修正するんですかい?」
上司「普通に停止して再起動すればいいだろ。アクロバティックなことやる必要はない」
部下「ですよねーwwww」
部下「Blobの管理どうします?ファイルシステムかDBかクラウドストレージもありですね」
上司「とりあえずファイルシステムを使ってあとで修正すればいいよ」
部下「ういっす」
これだけで終わりだろw
部下「所で修正はプログラムを実行を停止せずに動的に修正するんですかい?」
上司「普通に停止して再起動すればいいだろ。アクロバティックなことやる必要はない」
部下「ですよねーwwww」
268デフォルトの名無しさん
2017/09/02(土) 19:29:52.53ID:0osbGpyr269デフォルトの名無しさん
2017/09/02(土) 19:31:05.43ID:x3xo3AHA 客「開発するシステムは何があってもサービスは許さん!24時間365日何があっても動かし続けろ
バージョンアップの際もサービスは停止せずに行うんだ」
部下「これは言語の選定から始めないといけないですね」
上司「なんで?」
部下「○○言語を使わないと動的に仕様変更できないじゃないですかー」
上司「ん?その言語使えば、それだけでハードウェア障害起きてもサービス停止せずに運用できるの?」
部下「え?故障はハードウェアの責任でしょ。関係ないよ。故障するハードウェアが悪んだ」
上司「馬鹿か、故障するのは大前提だ。その上でシステムを作れって話だ」
部下「そんなの無茶だ!ハードウェアが故障したらプログラムも停止するしか無い!」
上司「一台ならな」
部下「なんだと?」
上司「何台、いや何十台とマシンを用意して一台停止してもサービスを停止しないシステムにするんだ」
部下「そんな非現実的なこと・・・コストが馬鹿にならないじゃないか」
上司「クラウドというものを知らないのかね? マシンは必要な台数を必要なタイミングで
わずか数分で用意できる。そしてシステムに動的に追加削除が可能。使用している分しかコストはかからない」
部下「そんなことが・・・」
上司「そしてシステムの更新にはローリングアップデートを使用する」
部下「なんだそれは?」
上司「多数のマシンを動的に追加削除できる仕組みを利用して、一台ずつ段階的に
アップデートを行う。サービスの停止することなく、部分的に更新していくことが可能」
部下「そんなことが実現できるのか・・・」
上司「さて言語はどうするかね? サービスを停止せずに仕様変更はもちろんのこと
マシンの動的な追加削除、再起動だって可能だが? 」
部下「くっ、再起動できるなら、言語にこだわる理由がない。それがクラウドってやつの力なのか・・・」
バージョンアップの際もサービスは停止せずに行うんだ」
部下「これは言語の選定から始めないといけないですね」
上司「なんで?」
部下「○○言語を使わないと動的に仕様変更できないじゃないですかー」
上司「ん?その言語使えば、それだけでハードウェア障害起きてもサービス停止せずに運用できるの?」
部下「え?故障はハードウェアの責任でしょ。関係ないよ。故障するハードウェアが悪んだ」
上司「馬鹿か、故障するのは大前提だ。その上でシステムを作れって話だ」
部下「そんなの無茶だ!ハードウェアが故障したらプログラムも停止するしか無い!」
上司「一台ならな」
部下「なんだと?」
上司「何台、いや何十台とマシンを用意して一台停止してもサービスを停止しないシステムにするんだ」
部下「そんな非現実的なこと・・・コストが馬鹿にならないじゃないか」
上司「クラウドというものを知らないのかね? マシンは必要な台数を必要なタイミングで
わずか数分で用意できる。そしてシステムに動的に追加削除が可能。使用している分しかコストはかからない」
部下「そんなことが・・・」
上司「そしてシステムの更新にはローリングアップデートを使用する」
部下「なんだそれは?」
上司「多数のマシンを動的に追加削除できる仕組みを利用して、一台ずつ段階的に
アップデートを行う。サービスの停止することなく、部分的に更新していくことが可能」
部下「そんなことが実現できるのか・・・」
上司「さて言語はどうするかね? サービスを停止せずに仕様変更はもちろんのこと
マシンの動的な追加削除、再起動だって可能だが? 」
部下「くっ、再起動できるなら、言語にこだわる理由がない。それがクラウドってやつの力なのか・・・」
270デフォルトの名無しさん
2017/09/02(土) 19:31:55.73ID:x3xo3AHA271デフォルトの名無しさん
2017/09/02(土) 19:35:12.81ID:SvMhViqK あの人の気配を感じる
いやこいつはもっと馬鹿か
いやこいつはもっと馬鹿か
272デフォルトの名無しさん
2017/09/02(土) 19:36:47.91ID:x3xo3AHA 解決できる問題として、動的に仕様を変更できるというが、
言語のレベルで動的に仕様したいなんて誰も思ってないんだわ
仕様の変更は再起動すれば反映できるんだから
言語のレベルで動的に仕様したいなんて誰も思ってないんだわ
仕様の変更は再起動すれば反映できるんだから
273デフォルトの名無しさん
2017/09/02(土) 19:43:45.75ID:SvMhViqK 仕様は静的に変更すんだよ
変更を局所的にして他の部分を保護するためにオブジェクト指向だのメッセージ指向だのを使おうぜというだけの話
動的にデプロイできるなんてのはそれのただの副産物であって今はお前以外は誰も論点にしてないの
変更を局所的にして他の部分を保護するためにオブジェクト指向だのメッセージ指向だのを使おうぜというだけの話
動的にデプロイできるなんてのはそれのただの副産物であって今はお前以外は誰も論点にしてないの
274デフォルトの名無しさん
2017/09/02(土) 19:46:47.41ID:x3xo3AHA > 変更を局所的にして他の部分を保護するためにオブジェクト指向だのメッセージ指向だのを使おうぜというだけの話
その部分を今はネットワーク通信でやろうぜって事になってる。
システム全体がオブジェクト指向になったと言えば理解できるか?
「変更を局所的」=マシン単位 に時代は変わったんだよ。
その部分を今はネットワーク通信でやろうぜって事になってる。
システム全体がオブジェクト指向になったと言えば理解できるか?
「変更を局所的」=マシン単位 に時代は変わったんだよ。
275デフォルトの名無しさん
2017/09/02(土) 19:49:03.82ID:x3xo3AHA あ、もちろんマシン単位といっても物理マシン単位という意味じゃなくて
仮想マシン単位だったりコンテナ単位だったりするからな。
変更が局所的にすんでるだろう?w
仮想マシン単位だったりコンテナ単位だったりするからな。
変更が局所的にすんでるだろう?w
276デフォルトの名無しさん
2017/09/02(土) 19:53:58.37ID:x3xo3AHA それに動的に仕様変更できたとしても突発的なハードウェア障害には対応できない。
それは別の話だと思うかもしれないが、仕様変更であれば別に動的に
やる必要はなく再起動すれば十分。再起動が許されないから動的に仕様変更するのが
要件になっているのだと思うが、再起動が許されないようなシステムは
どちらにしろハードウェア障害にも対応できるのが要件の一つとなるはず。
ハードウェア障害にも耐えられるようなシステムにすると副次的に
動的な仕様変更にも対応できるようになるんだよ。
言語レベルでやることじゃない。
それは別の話だと思うかもしれないが、仕様変更であれば別に動的に
やる必要はなく再起動すれば十分。再起動が許されないから動的に仕様変更するのが
要件になっているのだと思うが、再起動が許されないようなシステムは
どちらにしろハードウェア障害にも対応できるのが要件の一つとなるはず。
ハードウェア障害にも耐えられるようなシステムにすると副次的に
動的な仕様変更にも対応できるようになるんだよ。
言語レベルでやることじゃない。
277デフォルトの名無しさん
2017/09/02(土) 19:54:58.55ID:x3xo3AHA で、それ以外に論点が有るというのなら
「解決できる問題」とやらを明確に書けって話
「解決できる問題」とやらを明確に書けって話
278デフォルトの名無しさん
2017/09/02(土) 20:01:06.49ID:mrBSaSic 設計、実装、運用を対象に「メッセージ」を方便に「決定の遅延」を徹底するアイデアがありました
仕様策定、言語、マシン単位で今では当たり前の考え方として普及しました
めでたしめでたし でいい話をなにを長々と
仕様策定、言語、マシン単位で今では当たり前の考え方として普及しました
めでたしめでたし でいい話をなにを長々と
279デフォルトの名無しさん
2017/09/02(土) 20:03:11.91ID:x3xo3AHA280デフォルトの名無しさん
2017/09/02(土) 20:05:24.10ID:mrBSaSic281デフォルトの名無しさん
2017/09/02(土) 20:10:44.54ID:x3xo3AHA282デフォルトの名無しさん
2017/09/02(土) 20:14:14.69ID:je61f8uF なんとな
頭の悪いID:x3xo3AHAがキチガイみたいに26もレスしてすっかり流れてしまったが
メッセージングとは「手続き」のこと
相互作用とは「手続き」のこと
それから>>254の考え方
> いっそ全てのメソッドがブロックしなかったり
> オブジェクトがサービスだったらいいんじゃないか
は非常にまずい、うまくない
オブジェクトを沢山作ったらなんか勝手に互いにコミュニケーション初めて
結果、自分の求めていた機能が得られました!
はマズい、そんな遠回りなことしたいやつはいない
俺らは生態系のシミュレーションプログラムを書いているわけじゃないし
シミュレーションの結果として目的が達成される、とはしたくない
あくまでオブジェクトは道具であり、こちらが主導権をもって手続きから制御して使う
そのためにも手続きが簡潔、何がどの順番で実行されるか一目瞭然に
なるよう念頭に置いて、逆算してクラスを設計する
頭の悪いID:x3xo3AHAがキチガイみたいに26もレスしてすっかり流れてしまったが
メッセージングとは「手続き」のこと
相互作用とは「手続き」のこと
それから>>254の考え方
> いっそ全てのメソッドがブロックしなかったり
> オブジェクトがサービスだったらいいんじゃないか
は非常にまずい、うまくない
オブジェクトを沢山作ったらなんか勝手に互いにコミュニケーション初めて
結果、自分の求めていた機能が得られました!
はマズい、そんな遠回りなことしたいやつはいない
俺らは生態系のシミュレーションプログラムを書いているわけじゃないし
シミュレーションの結果として目的が達成される、とはしたくない
あくまでオブジェクトは道具であり、こちらが主導権をもって手続きから制御して使う
そのためにも手続きが簡潔、何がどの順番で実行されるか一目瞭然に
なるよう念頭に置いて、逆算してクラスを設計する
283デフォルトの名無しさん
2017/09/02(土) 20:15:21.59ID:x3xo3AHA284デフォルトの名無しさん
2017/09/02(土) 20:22:33.54ID:mrBSaSic285デフォルトの名無しさん
2017/09/02(土) 20:23:23.96ID:je61f8uF >>254のような変なことを考えてしまうやつが出てくるのが
オブジェクト指向という名前のまずさだろうな
もしメッセージング指向って名前ならこんな勘違いするはずなかった
メッセージング指向とは:
メッセージのやり取りを実行順に順番に並べて定義する(←プログラム、手続き)ことで
プログラミングする方式
っていう感じの定義になってただろうからな
オブジェクト指向という名前のまずさだろうな
もしメッセージング指向って名前ならこんな勘違いするはずなかった
メッセージング指向とは:
メッセージのやり取りを実行順に順番に並べて定義する(←プログラム、手続き)ことで
プログラミングする方式
っていう感じの定義になってただろうからな
286デフォルトの名無しさん
2017/09/02(土) 20:24:40.70ID:x3xo3AHA >>284
よんだ。書いてない。以上
よんだ。書いてない。以上
287デフォルトの名無しさん
2017/09/02(土) 20:24:49.03ID:je61f8uF Smalltalkerまで暴れてるのか
288デフォルトの名無しさん
2017/09/02(土) 20:29:11.30ID:x3xo3AHA >>285
メッセージング指向言語なら、勘違いしたかもしれないが、
メッセージング指向システムなら、勘違いしなかったかもねw
「システム」であれば単一の言語でやることじゃなくて
どんな言語であるかは関係なく、システムを小さなプロセスに分離して
そのプロセス間通信(ネットワーク通信)でシステムを構成するという
言語にとらわれない発想につながる
ようは「オブジェクト指向言語」や「メッセージング指向言語」の
「オブジェクト指向」や「メッセージング指向」部分が勘違いの原因ではなく
そのあとにくっつけてる「言語」が勘違いの原因だよ。
「決定の遅延」とやらは言語レベルでやることじゃぁないって話
メッセージング指向言語なら、勘違いしたかもしれないが、
メッセージング指向システムなら、勘違いしなかったかもねw
「システム」であれば単一の言語でやることじゃなくて
どんな言語であるかは関係なく、システムを小さなプロセスに分離して
そのプロセス間通信(ネットワーク通信)でシステムを構成するという
言語にとらわれない発想につながる
ようは「オブジェクト指向言語」や「メッセージング指向言語」の
「オブジェクト指向」や「メッセージング指向」部分が勘違いの原因ではなく
そのあとにくっつけてる「言語」が勘違いの原因だよ。
「決定の遅延」とやらは言語レベルでやることじゃぁないって話
289デフォルトの名無しさん
2017/09/02(土) 20:31:23.03ID:x3xo3AHA あ、もちろん
> 「決定の遅延」とやらは言語レベルでやることじゃぁないって話
は、今だから言えること。
昔のOSがなくて、言語環境がOSそのものである時代に
そんな発想ができなかったのは仕方ない話。
> 「決定の遅延」とやらは言語レベルでやることじゃぁないって話
は、今だから言えること。
昔のOSがなくて、言語環境がOSそのものである時代に
そんな発想ができなかったのは仕方ない話。
290デフォルトの名無しさん
2017/09/02(土) 20:31:32.64ID:SvMhViqK 素直にNGが正解だったか
このスレではよくあることだが
キチガイを隔離できないと議論の場にもならないな
このスレではよくあることだが
キチガイを隔離できないと議論の場にもならないな
291デフォルトの名無しさん
2017/09/02(土) 20:35:08.35ID:x3xo3AHA いや反論もなくて、ただ単に書き込み数が多いだけで
キチガイと判断されても困るんですけどーw
キチガイと判断されても困るんですけどーw
292デフォルトの名無しさん
2017/09/02(土) 20:36:31.71ID:x3xo3AHA つーかNGにするならさっさとしてくれ。
そうすりゃ俺の書き込みが見えなくなって
「俺の書き込みに反論ができない」から
俺としては好都合
そうすりゃ俺の書き込みが見えなくなって
「俺の書き込みに反論ができない」から
俺としては好都合
293デフォルトの名無しさん
2017/09/02(土) 20:37:52.79ID:mrBSaSic >>286
- もしもシステムの基礎に基本的に新しい方法を採用しようとすれば
かなり最初からやり直さなくてはならない。
- ソフトウェアシステムにおいて全コストの85% は成功裏に導入された後で必要になる。
コストのおおまかな内容は、新しい要求に応える為の変更、後で発見されるバグ等
- 遅延結合を使う事で、プロジェクト開発の遅い時期に得られた知見を
指数関数的に少ない工数でプロジェクトに適用出来る
- プロジェクトを一年以上続けていて、沢山の大切な物が出来上がっているとする。
システムを破壊せずに、何万もの動いているオブジェクトがあるクラスに
いくつかのインスタンス変数を追加して、動的にそれらを再構成する事は出来るだろうか?
- 開発システムをそれ自体のモデルにさせて、開発中に新しいアイデアとして進化させる事
- インスタンスそのものはどのように作られるだろうか? 変数は実のところどうか?
簡単に様々な継承構造の記法を実現出来るか? プロトタイプがクラスよりも上手く働くかどうか決定して、
プロトタイプベースの設計に移動する事が出来るだろうか?
きりがないからやめるけど、どうしてこんな程度が読み取れない? 失読症?
- もしもシステムの基礎に基本的に新しい方法を採用しようとすれば
かなり最初からやり直さなくてはならない。
- ソフトウェアシステムにおいて全コストの85% は成功裏に導入された後で必要になる。
コストのおおまかな内容は、新しい要求に応える為の変更、後で発見されるバグ等
- 遅延結合を使う事で、プロジェクト開発の遅い時期に得られた知見を
指数関数的に少ない工数でプロジェクトに適用出来る
- プロジェクトを一年以上続けていて、沢山の大切な物が出来上がっているとする。
システムを破壊せずに、何万もの動いているオブジェクトがあるクラスに
いくつかのインスタンス変数を追加して、動的にそれらを再構成する事は出来るだろうか?
- 開発システムをそれ自体のモデルにさせて、開発中に新しいアイデアとして進化させる事
- インスタンスそのものはどのように作られるだろうか? 変数は実のところどうか?
簡単に様々な継承構造の記法を実現出来るか? プロトタイプがクラスよりも上手く働くかどうか決定して、
プロトタイプベースの設計に移動する事が出来るだろうか?
きりがないからやめるけど、どうしてこんな程度が読み取れない? 失読症?
294デフォルトの名無しさん
2017/09/02(土) 20:37:55.72ID:w/8WFsta295デフォルトの名無しさん
2017/09/02(土) 20:43:07.29ID:SLw7DScq >>280
それは完全に「メッセージ指向派」が悪い。
これ関しては、ID:x3xo3AHAが100%正しい。
プログラミングは結果ではなく手段でしかない。
「○○指向」するのは何らかの目的があっての事だ。
「決定の遅延」によって何を得たいのか、それを明示出来ない時点で
「決定の遅延」なんて使い物にならない、と言っているのと同じ。
ID:x3xo3AHAは、「決定の遅延」によって得たい物が「仕様変更」なら、
それは既に他の方法で十分に達成されているから要らない、と繰り返し述べているだけ。
これ自体は全くその通りだし、
議論を進める為に「他の目的を明示しろ」というのも至極まっとうな意見だよ。
そして>>284にはそれが書いてないのも確かだよ。
>>284内でグダグダ言われていることは、
Evalを持っている言語なら普通に出来ることでしかない。
しかしEvalは普通は要らんというのも事実だし、
メジャーなEval使える言語(JavaScript)もあるんだし、欲しければそれ使え、でしかない。
>>293
それが今対応出来てなくて、「決定の遅延」で対応出来るとでも思ってるの?
それは完全に「メッセージ指向派」が悪い。
これ関しては、ID:x3xo3AHAが100%正しい。
プログラミングは結果ではなく手段でしかない。
「○○指向」するのは何らかの目的があっての事だ。
「決定の遅延」によって何を得たいのか、それを明示出来ない時点で
「決定の遅延」なんて使い物にならない、と言っているのと同じ。
ID:x3xo3AHAは、「決定の遅延」によって得たい物が「仕様変更」なら、
それは既に他の方法で十分に達成されているから要らない、と繰り返し述べているだけ。
これ自体は全くその通りだし、
議論を進める為に「他の目的を明示しろ」というのも至極まっとうな意見だよ。
そして>>284にはそれが書いてないのも確かだよ。
>>284内でグダグダ言われていることは、
Evalを持っている言語なら普通に出来ることでしかない。
しかしEvalは普通は要らんというのも事実だし、
メジャーなEval使える言語(JavaScript)もあるんだし、欲しければそれ使え、でしかない。
>>293
それが今対応出来てなくて、「決定の遅延」で対応出来るとでも思ってるの?
296デフォルトの名無しさん
2017/09/02(土) 20:44:58.90ID:x3xo3AHA >>293
お前さんずれてるなぁw
それは単にオブジェクト指向の利点でしか無いだろw
俺はずっと>>229の話をしているというのに
> 229 名前:デフォルトの名無しさん[sage] 投稿日:2017/09/02(土) 11:48:07.70 ID:x3xo3AHA [3/34]
> > メッセージ指向が目指したのは「可能な限りの決定の遅延」
>
> 決定の遅延は、問題の先送りと考えればよい。
> 結局あとから問題が発覚するだけにすぎない。
じゃあ、メッセージ指向が目指したのは「可能な限りの決定の遅延」は
大した意味はなく、メッセージ指向と言い換えなくても、
「オブジェクト指向の利点」として今よく知られているものだけで十分ってことだね?
人々は何も誤解していないってことになる。
お前さんずれてるなぁw
それは単にオブジェクト指向の利点でしか無いだろw
俺はずっと>>229の話をしているというのに
> 229 名前:デフォルトの名無しさん[sage] 投稿日:2017/09/02(土) 11:48:07.70 ID:x3xo3AHA [3/34]
> > メッセージ指向が目指したのは「可能な限りの決定の遅延」
>
> 決定の遅延は、問題の先送りと考えればよい。
> 結局あとから問題が発覚するだけにすぎない。
じゃあ、メッセージ指向が目指したのは「可能な限りの決定の遅延」は
大した意味はなく、メッセージ指向と言い換えなくても、
「オブジェクト指向の利点」として今よく知られているものだけで十分ってことだね?
人々は何も誤解していないってことになる。
297デフォルトの名無しさん
2017/09/02(土) 20:52:24.82ID:x3xo3AHA でもまあこのくだらない会話でも少しは意味があったな。
それは俺が、「決定を遅延させるだけ」ならば、
あとからソースコードを修正してシステムを再起動すれば
実現可能だってちゃんと認識できたってことだ。
つまり決定の遅延と誰かが言ってる時、その「決定の遅延」は本質ではなく、
本質は「プロセスを停止しなくてすむ(サービスの停止時間が短くてすむ)」と
言ってるにすぎないということ
それは俺が、「決定を遅延させるだけ」ならば、
あとからソースコードを修正してシステムを再起動すれば
実現可能だってちゃんと認識できたってことだ。
つまり決定の遅延と誰かが言ってる時、その「決定の遅延」は本質ではなく、
本質は「プロセスを停止しなくてすむ(サービスの停止時間が短くてすむ)」と
言ってるにすぎないということ
298デフォルトの名無しさん
2017/09/02(土) 20:55:32.24ID:mrBSaSic299デフォルトの名無しさん
2017/09/02(土) 20:59:12.98ID:mrBSaSic300デフォルトの名無しさん
2017/09/02(土) 21:00:04.98ID:x3xo3AHA では、メッセージ指向なんて言わずに
決定の遅延指向っていえばいいんじゃないですかねぇ?
メッセージに決定の遅延という意味はない
なんで言い換えるの?
オブジェクト指向と言い換えたことで勘違いさせたのと同じ問題を
メッセージ指向でも発生させている。
決定の遅延指向っていえばいいんじゃないですかねぇ?
メッセージに決定の遅延という意味はない
なんで言い換えるの?
オブジェクト指向と言い換えたことで勘違いさせたのと同じ問題を
メッセージ指向でも発生させている。
301デフォルトの名無しさん
2017/09/02(土) 21:01:52.97ID:x3xo3AHA >>299
> その再起動で失われる物がなにもなければ別にいいと思うよ
どんなものを使っても
ハードウェア障害などでいきなり電源プッチンすれば、
永続化していないなにかが失われると思うが?
そんなもん言語レベルで解決する方法存在すんの?
ハードウェアの冗長化などしてシステムレベルで担保するもんでしょ
> その再起動で失われる物がなにもなければ別にいいと思うよ
どんなものを使っても
ハードウェア障害などでいきなり電源プッチンすれば、
永続化していないなにかが失われると思うが?
そんなもん言語レベルで解決する方法存在すんの?
ハードウェアの冗長化などしてシステムレベルで担保するもんでしょ
302デフォルトの名無しさん
2017/09/02(土) 21:05:25.64ID:x3xo3AHA そうだなー俺だったら「疎結合システム」って名前にするかな
「指向」っていうのもおそらく勘違いの原因になってる。
指向というより、システムだからね
んで、別にそこに言語は問わない。
「指向」っていうのもおそらく勘違いの原因になってる。
指向というより、システムだからね
んで、別にそこに言語は問わない。
303デフォルトの名無しさん
2017/09/02(土) 21:06:13.43ID:mrBSaSic Smalltalkだの動的な仕様変更だのを目の敵にしすぎでまともな議論ができんよ
304デフォルトの名無しさん
2017/09/02(土) 21:09:52.20ID:mrBSaSic >>300
いちいち的を外すね
そもそも「メッセージ指向」が、アラン・ケイは自らのオブジェクト指向をこう呼ぶべきだったって話だろう
「決定の遅延指向」でも「疎結合システム試行」なんでもいいけど
よく理解できない人がいるから方便・お題目としてメッセージってメタファを使ってるんだよ
話を堂々巡りさせるなよ
いちいち的を外すね
そもそも「メッセージ指向」が、アラン・ケイは自らのオブジェクト指向をこう呼ぶべきだったって話だろう
「決定の遅延指向」でも「疎結合システム試行」なんでもいいけど
よく理解できない人がいるから方便・お題目としてメッセージってメタファを使ってるんだよ
話を堂々巡りさせるなよ
305デフォルトの名無しさん
2017/09/02(土) 21:16:57.87ID:x3xo3AHA 下手なメタファは混乱のものと
「メッセージ」で何も理解出来ない。
そもそもメッセージは手段であって
実現したいことじゃない。
実現したいことを語らず手段から入るから
だめなんだよ。
「メッセージ」で何も理解出来ない。
そもそもメッセージは手段であって
実現したいことじゃない。
実現したいことを語らず手段から入るから
だめなんだよ。
306デフォルトの名無しさん
2017/09/02(土) 21:18:20.73ID:mrBSaSic >>301
なんでこの期に及んまだ「言語レベル」に拘るの? バカなの?
なんでこの期に及んまだ「言語レベル」に拘るの? バカなの?
307デフォルトの名無しさん
2017/09/02(土) 21:23:02.25ID:x3xo3AHA308デフォルトの名無しさん
2017/09/02(土) 21:25:05.65ID:w/8WFsta >>307
コテハンはやくしてよ
コテハンはやくしてよ
309デフォルトの名無しさん
2017/09/02(土) 21:25:30.70ID:mrBSaSic >>307
勝手にやってろと
勝手にやってろと
310デフォルトの名無しさん
2017/09/02(土) 21:26:53.87ID:fbxz7fkL 伸ばしてるヤツが居るときは読まなくていい
コテハン案は賛成
コテハン案は賛成
311デフォルトの名無しさん
2017/09/02(土) 21:28:16.23ID:x3xo3AHA >>308
しない。
しない。
312デフォルトの名無しさん
2017/09/02(土) 21:29:03.24ID:x3xo3AHA 本質ではないこと(書き込み数が多いぞ)という
指摘が多いからIPアドレス変えるわw
指摘が多いからIPアドレス変えるわw
313デフォルトの名無しさん
2017/09/02(土) 21:29:35.74ID:bwiWyWdK ほらよw 変わった。(もう一回変えるw)
314デフォルトの名無しさん
2017/09/02(土) 21:29:43.61ID:w/8WFsta315デフォルトの名無しさん
2017/09/02(土) 21:30:49.34ID:UGkdV3fd なお、変えた所でレス内容見れば誰かわかるから
問題ないだろ?というスタンス
単に同じIDがたくさんあることに対して
ストレスを感じる人への救済策w
問題ないだろ?というスタンス
単に同じIDがたくさんあることに対して
ストレスを感じる人への救済策w
316デフォルトの名無しさん
2017/09/02(土) 21:31:12.55ID:w/8WFsta 特徴的な長文だからid変えたって無駄だよ
何度でもNGされる
でもそれじゃ不便だろう?
だからコテハンをつけてくれ
毎日NGする手間のせいでみんなが迷惑してるんだよ
何度でもNGされる
でもそれじゃ不便だろう?
だからコテハンをつけてくれ
毎日NGする手間のせいでみんなが迷惑してるんだよ
318デフォルトの名無しさん
2017/09/02(土) 21:32:29.97ID:w/8WFsta わかりきった単純作業はしたくないの
みんなプログラマだから
お前が少し協力的になるだけでみんなが喜ぶ
なんでそうしない
他人に迷惑をかけたいのか?
みんなプログラマだから
お前が少し協力的になるだけでみんなが喜ぶ
なんでそうしない
他人に迷惑をかけたいのか?
320デフォルトの名無しさん
2017/09/02(土) 21:33:12.12ID:w/8WFsta321デフォルトの名無しさん
2017/09/02(土) 21:33:47.27ID:qPg7LdX5 というコテハンはどうだろう?w
>>320
あ、ごめんwもう変えたw
あ、ごめんwもう変えたw
323デフォルトの名無しさん
2017/09/02(土) 21:34:06.11ID:w/8WFsta324デフォルトの名無しさん
2017/09/02(土) 21:34:47.73ID:w/8WFsta >>322
変えるなよハゲ
変えるなよハゲ
>>324
ハゲじゃねーよw
ハゲじゃねーよw
328デフォルトの名無しさん
2017/09/02(土) 21:36:26.88ID:fbxz7fkL 固定ハンドルネームの意味も知らないのか
329デフォルトの名無しさん
2017/09/02(土) 21:44:03.05ID:Wpy+cxIC 固定ハンドルネームの意味は少なくとも
NGにしたい人に対してお願いして
付けてもらうものじゃなかったと思うが
NGにしたい人に対してお願いして
付けてもらうものじゃなかったと思うが
330デフォルトの名無しさん
2017/09/02(土) 21:49:40.24ID:fbxz7fkL331デフォルトの名無しさん
2017/09/02(土) 21:51:20.29ID:Wpy+cxIC332デフォルトの名無しさん
2017/09/02(土) 22:45:14.73ID:fbxz7fkL >>331
おまえ自身が実践してるようにIDは変化するんだよ
おまえ自身が実践してるようにIDは変化するんだよ
333デフォルトの名無しさん
2017/09/02(土) 22:53:17.53ID:w/8WFsta 「あ」はその点、潔かったな
それと比べてこいつは言うことも馬鹿馬鹿しいが性格が姑息だ
それと比べてこいつは言うことも馬鹿馬鹿しいが性格が姑息だ
334デフォルトの名無しさん
2017/09/02(土) 23:00:10.31ID:Wpy+cxIC335デフォルトの名無しさん
2017/09/03(日) 02:48:19.90ID:ne8qPBqk336デフォルトの名無しさん
2017/09/03(日) 07:34:16.18ID:hrqzcgfY 未だにコテハンに拘るやつって・・・
何歳?ガイジ?痴呆老人?
何歳?ガイジ?痴呆老人?
337デフォルトの名無しさん
2017/09/06(水) 01:04:35.69ID:j4+F5TZ8 >>334
エンジニアの才能ゼロ臭がすごい
エンジニアの才能ゼロ臭がすごい
338デフォルトの名無しさん
2017/09/06(水) 07:52:17.25ID:f+iOByXp 日本人エンジニアとしては優秀
何度でもリピートユアセルフが日本人エンジニアの信念だからね
何度でもリピートユアセルフが日本人エンジニアの信念だからね
339デフォルトの名無しさん
2017/09/12(火) 17:44:55.65ID:kqpNBs15 オブジェクト思考の設計とRDBMSの理論って
多分似たような考え方が多いんと思うんだけど、
それぞれ別々の用語で語られるから整合性をとるのが
大変。
多分似たような考え方が多いんと思うんだけど、
それぞれ別々の用語で語られるから整合性をとるのが
大変。
340デフォルトの名無しさん
2017/09/13(水) 20:51:27.10ID:Lp/X5Gmt341デフォルトの名無しさん
2017/09/14(木) 00:12:12.72ID:Hmi0+Px2 インピーダンスミスマッチを知らないのかな
342デフォルトの名無しさん
2017/09/14(木) 07:00:44.26ID:CERdfB5z343デフォルトの名無しさん
2017/09/14(木) 07:09:15.99ID:CERdfB5z >>282
>メッセージングとは「手続き」のこと
>相互作用とは「手続き」のこと
違う
>何がどの順番で実行されるか一目瞭然に
>なるよう念頭に置いて、逆算してクラスを設計する
それはオブジェクト指向設計ではない
>メッセージングとは「手続き」のこと
>相互作用とは「手続き」のこと
違う
>何がどの順番で実行されるか一目瞭然に
>なるよう念頭に置いて、逆算してクラスを設計する
それはオブジェクト指向設計ではない
344デフォルトの名無しさん
2017/09/14(木) 07:11:37.80ID:CERdfB5z >>285
>メッセージング指向とは:
>メッセージのやり取りを実行順に順番に並べて
>定義する(←プログラム、手続き)ことでプログラミングする方式
違う
むしろ手続き型の逐次性に縛られない
実行時に自由な順序で処理できる
のがメッセージング指向
>メッセージング指向とは:
>メッセージのやり取りを実行順に順番に並べて
>定義する(←プログラム、手続き)ことでプログラミングする方式
違う
むしろ手続き型の逐次性に縛られない
実行時に自由な順序で処理できる
のがメッセージング指向
345デフォルトの名無しさん
2017/09/14(木) 07:45:55.41ID:5pJqzEw6 実装は関数型か手続き
パッケージングはオブジェクト指向
システム相互作用はメッセージ指向
今のところこれが最も楽だね
システムの隅々までオブジェクト指向に執着する意味はない
パッケージングはオブジェクト指向
システム相互作用はメッセージ指向
今のところこれが最も楽だね
システムの隅々までオブジェクト指向に執着する意味はない
346デフォルトの名無しさん
2017/09/14(木) 11:18:13.19ID:emC4w7HW347デフォルトの名無しさん
2017/09/14(木) 19:22:14.60ID:bJf7rU1J お前の妄想とアランケイの発想とどっちがあてになるかっていったらアランケイだろjk
348デフォルトの名無しさん
2017/09/14(木) 21:37:51.92ID:ryfOUSxm ニシコリケイって最近見ないね
349デフォルトの名無しさん
2017/09/15(金) 05:53:41.36ID:W45XFvfB >>344
アクターじゃんそれ
アクターじゃんそれ
350デフォルトの名無しさん
2017/09/15(金) 05:55:07.30ID:gy747Xnp■ このスレッドは過去ログ倉庫に格納されています
