やっぱり動的言語では安全なソフトは作れない 2
■ このスレッドは過去ログ倉庫に格納されています
0667uy ◆yyC0rYWEq2
2011/06/13(月) 19:52:37.20>>657
話すべき場所はそこじゃないんだよ
かけるかかけないかじゃなくて、安全性の話、それもかなり高度な話題( に、なるべきだった )
もし動的言語で安全に安全にソースコードを書こうとしたら
class A
attr_accessor :x
end
class B < A ; end
def a c
if c.class != A
return p :err
end
p c.x = 10
end
a A.new
a B.new
こうやっていちいち型チェックしなければ安全とはいえない
どこかのバカが同じメンバ変数を持った別物のクラスBを渡しちゃうかもしれない
その可能性がすべてのライブラリとコードに混ざるのが動的言語、
こんなコードをすべてのメソッドにかくのか? かかない。こんなコードかくくらいなら最初から静的言語使うから。
本来クラスそのものをやたら渡すコードなんて書いちゃいけないのが普通だけど、常識はずれのコード書く奴だっているから
アホがプロジェクトに1人いたら絶対に動的言語での開発無理
静的言語で起こるバグに加え、動的言語ではすべてが「多態」になることによって動的言語特有の問題がプラスされるんだよ
■ このスレッドは過去ログ倉庫に格納されています