- オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
176 :デフォルトの名無しさん[sage]:2016/06/14(火) 23:08:22.06 ID:XorM60VV - 俺のお気に入りのパラダイムなら
ドキュメントは関数に紐づくだけだね このクラスには このメソッドがあります、 このメソッドは、何々インターフェースを実装しています このメソッドはObjectクラスから継承されたものです このクラスにおいては型制約を満たした型パラメータしか入力できません このメソッドはオーバーロードされます(同じ名前のメソッドがずらずら) これがクラスの個数だけ繰り返されると まずドキュメントからしてDRY原則が崩壊してることぐらいわかるよな 自分の欲しい機能だけを簡単に切り出すことができないし、クラスの数だけ同じ文面がくり返される 僕らならこんなことはしない 関数はこんなに恩着せがましくもばければ、クラスを使う度にいらないメソッドを押し売りなんてしない 試しにmsdnでdictionaryクラスのドキュメントでもみてきたらどうだ 正確にはSystem.Collections.generic.Dictionary <TKey,TValue>クラスな こんだけ長いドキュメントを読み込んで、ようやく使えるこれ javascriptなら{}って書くだけで使えるんだが
|
- オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
177 :デフォルトの名無しさん[sage]:2016/06/14(火) 23:10:40.26 ID:XorM60VV - ここまで単なる辞書型配列、つまりマップを複雑に解説する出来損ないのパラダイムなんて、オブジェクト指向以外ないんだよなあ
|
- オブジェクト指向システムの設計 171 [無断転載禁止]©2ch.net
178 :デフォルトの名無しさん[sage]:2016/06/14(火) 23:18:26.39 ID:XorM60VV - www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
もうかなり時間がたったしね、C++ が時間の無駄だということにはほとんどの人が気がついたとは思うけど、 でも当初予想していたよりはずいぶん時間がかかったな。 I: 具体的に何をどうやったのかな。 S: 最初はほんの冗談のつもりでね、みんながあの本を真に受けるとは思ってもみなかったんだ。脳みそが半分でもあれば、 オブジェクト指向プログラミングが非直感的で、非論理的で、非効率なことくらいはわかるよね。 I: え? S: それに「コードの再利用性」ときたら…。どこかの会社がコードを再利用したなんて話を聞いたことがある? I: いや、実はないんだけども、でも…。 ... I: だんだん呆れてきたと言わざるを得ないな。プログラマの給料を上げるためにやったって言ったね? それはひどい話ではないのかな。 S: そうでもない。選択の自由は誰にでもある。こんなに話が膨らむとは思わなかったんだ。 ま、いずれにしても、基本的に僕の策略は成功したんだ。C++ は今や消え去りかけているけど、でもプログラマの給料は高いままだ。 特に、糞みたいな C++ コードをメンテナンスしなきゃならない哀れな連中はね。大規模な C++ モジュールなんて、自分で書いたのでない限りメンテナンスできないことは理解してる? くそみたいなコードをいじくりまわして生計立てられるようになったのはストラウストラップのおかげだから、感謝するように
|