2013-06-18

http://anond.hatelabo.jp/20130618193130

その、『みんな困る』が起きた時の見つけやすさの手段の数が違うという話を最初からしてるんだが・・・

起きるものはどうやっても起きるだろ。

 

その例なら、よくわからんが、問題となっているクラスの振る舞いを変更したらエンジン側で、ログを吐くということが出来るがCではそれができん。

デバッガーの機能には、エンジン挙動を直接変えるのと比べて限界がある。

動的な言語は、問題が起きたら言語構造自体の振る舞いを変更トラップして、デバッグ出来るがCにはそれが許されない。CPUの動作を変えるには限界がある。

 

から動的言語のほうが(その部分は)優れているという話しかしていない。横からなら横って書いてくれ。

記事への反応 -
  • C言語はどうしても 他人が持ってるポインターを壊せるという、ガードしてもしきれないところは、どんだけやっても出てくる。 つまり、有る一人のプログラマーが他人が管理してるメ...

    • Rubyはどうしても 他人が持ってるデータ構造を壊せるという、ガードしてもしきれないところは、どんだけやっても出てくる。 つまり、有る一人のプログラマーが他人が管理してるデ...

      • Rubyのエンジンにコンテキストガード入れればいいだろ。

        • strongly typed な programming language でも、安全性に差があるという話 たとえば open class という機能がある言語の場合、基本的なクラスのふるまいを破壊してしまったらみんな困る

          • その、『みんな困る』が起きた時の見つけやすさの手段の数が違うという話を最初からしてるんだが・・・ 起きるものはどうやっても起きるだろ。   その例なら、よくわからんが、問...

    • どうも伝わってないので一個だけ言いたいんですけど、 メモリを隠蔽してガードしてくれ、なんて俺は一言も言ってないです。

      • いや、俺が言いたいことは逆に分かるか?   あと、C言語のライブラリはそこん辺に転がってるのをググッテ適当に使うスタイルなのはいいよな? Rubyにしろ何にしろ、呼んでるライブラ...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん