2011-05-20

http://anond.hatelabo.jp/20110520101639

Javaなどの「高機能な」言語仕様が「無自覚に仕込むバグ」を知ってたら、とてもじゃないけど言えない。

「不注意やミス」は良い、単純に「間違い」なだけだから

でも「無自覚(ユーザーが仕込んだわけじゃないバグ)」は不味い、それを拾おうとすると、結局言語仕様で起こりうるバグカプセル化してチェックするって話になるからだ。

CIツールを使って、常にcheckstyleでも走らせておけばいいんじゃないかな。今時、そんなのは人間様が労働力を割かなきゃいけないお仕事じゃないよ。

残りの「不注意やミス」をなんとかしたいなら、それこそ「高機能な」言語を使うべきだよ。

もちろん、特定の言語を使えば全て解決するわけではないが、ダメージコントロールのしやすさが全然違うから

  • プロダクトに関わる人数が増えれば増えるほど、言語自体の素性の良し悪しが生産性に大きく響いてくる。 関係ない。 生産性が高いと言われてる言語で行われた、ゴミみたいなプロジ...

    • 関係ない。 生産性が高いと言われてる言語で行われた、ゴミみたいなプロジェクトは沢山ある。 生産性の高さが生かせると言うのは、設計からしてきちんと考えられていると言うこ...

      • 人間は必ずミスをするものだ、という前提を無視した開発手法は信用するに値しない。完全な設計は、存在しない。規模が大きくなればなるほど、そうしたナイーブな前提は容易に崩壊...

        • 人間は必ずミスをするものだ、という前提を無視した開発手法は信用するに値しない。完全な設計は、存在しない。規模が大きくなればなるほど、そうしたナイーブな前提は容易に崩...

          • つまり、「生産性の高い言語」は、人間の不注意やミスを言語処理系の側で防止したり、影響範囲を最小限にしてくれるということ。 これを無邪気に言い放つ人とは一緒に仕事したく...

            • Javaなどの「高機能な」言語仕様が「無自覚に仕込むバグ」を知ってたら、とてもじゃないけど言えない。 「不注意やミス」は良い、単純に「間違い」なだけだから。 でも「無自覚(...

            • Javaなどの「高機能な」言語仕様が「無自覚に仕込むバグ」を知ってたら、とてもじゃないけど言えない。 「不注意やミス」は良い、単純に「間違い」なだけだから。 でも「無自覚(...

              • 多分、==と=の話をしているんだと思う。 比較に使うはずのif文の中でも代入できるのはバグの元だよねーって話。ちなみにjavaでもCでもif文の中に代入は存在できるので、そういった意味...

              • 局所的な言語仕様が、他の仕様と必ずしも整合的でない(ユーザが考えて整合をとる必要がある)っていうケースはありそう。 わかんないけど。

                • そんなこと言ったらかなり新しくて角度とかがちゃんと設計されてるC#4.0とかがゴミっつー話になってしまうんだが。yeildオペレーションとか使う機会のない勝手機能が言語仕様の中にあ...

              • 処理系とか標準ライブラリのバグってことではないよねぇ 横だが、おれは型変換とか、そのあたりの事かなぁと思った。 データ型は、じつはオブジェクトであり独自の処理ルールをも...

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

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