トップページ > プログラム > 2015年12月21日 > wKrNpYiO

書き込み順位&時間帯一覧

4 位/172 ID中時間01234567891011121314151617181920212223Total
書き込み数30101105000000000000000011



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net

書き込みレス一覧

オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
356 :デフォルトの名無しさん[sage]:2015/12/21(月) 00:20:21.16 ID:wKrNpYiO
>>342
> 逆。原理的に静的型言語は動的言語の「一部」しかできない。
> ばか?

話の流れがわかってないw

原理的に動的言語は静的型言語でわかることの「一部」しか「静的に」判断できないできない。

静的型言語はなんでもできる動的言語の危険性を抑えるために
実行時にできることが制限されている。それが安全性につながる。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
357 :デフォルトの名無しさん[sage]:2015/12/21(月) 00:21:30.20 ID:wKrNpYiO
>>343
> 動的型言語は型検査などなくても型安全を確保できているんだよ。

じゃあ、TypeAしか入れられない型にTypeBを入れて
それでどうやって静的に(実行せずに)型安全性を確保しているか教えて。

実行して落ちるのは型安全じゃないからねw
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
358 :デフォルトの名無しさん[sage]:2015/12/21(月) 00:23:07.92 ID:wKrNpYiO
>>345
> 型が重要な箇所があるなら、その部分で型チェックすればいいじゃない

それだと、どんな型を渡しても正しく扱えることはまず無いから、
殆どの部分で型チェックが必要になるぞw

特定の型固有のメソッドを呼んだ時点で、落ちてしまう。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
362 :デフォルトの名無しさん[sage]:2015/12/21(月) 02:47:46.56 ID:wKrNpYiO
>>360
IntegerとLongは共にNumberを継承しているから
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
364 :デフォルトの名無しさん[sage]:2015/12/21(月) 04:52:19.75 ID:wKrNpYiO
> メソッドが見つからなければ言語仕様通りに「正しく」例外を投げる。

言語仕様通りに「正しく」例外を投げる。
だけど、これはアプリの仕様からしたらバグだ。

話の前提わかってる?
言語を作る側の話じゃなくて
言語を使ってアプリを作る側の話をしてる。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
367 :デフォルトの名無しさん[sage]:2015/12/21(月) 05:39:43.68 ID:wKrNpYiO
>>366
あんたは動的言語では例外が出るといった。
実行されるまでわからないということだ。

静的言語だと静的にメソッドが無いことを調べられる。
だからアプリのバグを減らすことができる。
少なくとも実行しなくてもわかるから、
早くバグを修正できる。アプリ開発のコストが下がる。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
373 :デフォルトの名無しさん[sage]:2015/12/21(月) 07:01:32.16 ID:wKrNpYiO
静的言語のテストは、単体テスト+静的解析からなる。
単体テストだけの動的よりも信頼性が高い。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
374 :デフォルトの名無しさん[sage]:2015/12/21(月) 07:02:38.27 ID:wKrNpYiO
単体テストは完璧ではない。全てをテストするわけではない。
単体テストでテストできなかった部分も静的解析でテストできる。
鬼に金棒
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
375 :デフォルトの名無しさん[sage]:2015/12/21(月) 07:03:44.31 ID:wKrNpYiO
>>371
すげーな。単体テストさえあれば、バグは一個もない。
他にテストは要らないと思ってるのかw
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
378 :デフォルトの名無しさん[sage]:2015/12/21(月) 07:22:03.68 ID:wKrNpYiO
> メソッドがあるかないかぐらい単体テストでC0カバレッジで十分わかることじゃないかw
カバレッジ100なのかい?

http://d.hatena.ne.jp/ku-ma-me/20110526/p1

> ■ コードカバレッジ 100 % の難しさ
> マイクロソフトの面接試験とかいう噂の問題。のバリエーション。
>
> 水槽に 100 匹の魚がいます。98 % はグッピーです。
> では水槽にいる魚の 99 % をグッピーにするには、何匹のグッピーを水槽に足せばいいでしょう?
> 知らない人は一瞬だけ考えてみてください。
>
>
>
>
>
> 答えは「100 匹」です。直感より多いですよね?
>
> これは、コードカバレッジ 100 % の難しさに似ています。グッピーがテストされた行で、
> パーセントがその割合 (カバレッジ) だと考えてください。カバレッジが 98 % のプロジェクトがあれば、99 % にするにはおよそ倍の労力が必要なわけです。
>
> 自分でテストを書かない人は、したり顔で「C0 カバレッジは 100 % で当然 (キリッ)」などと
> 言うのですが、世の中そんなに甘くないんですよね。
オブジェクト指向は愚かな考え。この世は計算式 ★2 [無断転載禁止]©2ch.net
379 :デフォルトの名無しさん[sage]:2015/12/21(月) 07:24:23.17 ID:wKrNpYiO
C0カバレッジを100%にしてもバグは0にはならない。

これぐらい常識だろう?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。