パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

もうやらなくていい昔のコーディングテクニックあれこれ」記事へのコメント

  • あれを未だにやめず使う人の気が知れんです。
    • Re: (スコア:3, 参考になる)

      アプリケーションハンガリアン [joelonsoftware.com]は結構有効な気はします。
      char szHogeHoge[64]のようなシステムハンガリアンを使うことについては、僕も大嫌いですが。
      • Re: (スコア:0, すばらしい洞察)

        by Anonymous Coward
        > アプリケーションハンガリアンは結構有効な気はします。

        同意しない。だって、そういう目的なら、それ用の型を準備して使えばいいわけで。
        暗黙に決めた名前ルールでどうにかしようなんて馬鹿げてて、型でシステマティックに解決するべきです。Javaのような部類の言語(静的型付言語)ならそれができるよね。

        けっきょく、ハンガリアン記法なんてものは、静的に型を明示できない言語で型名を変数名に入れているだけだよね。しかもアドホックに。
        • by Anonymous Coward
          アプリケーションハンガリアンをご存知ないようですので軽く説明しておきますと、
          例えば、X座標を保持する変数にはpx、重さを保持する変数にはkgというプリフィックスを付けましょうということです。
          そうすれば、pxA + kgX という式は誤りである可能性が非常に高いということが字面だけでわかります。

          これは型でどうこうできるものではないのは理解いただけると思います。
          (むろん言語のほうでどうにかすべきで、curlではなんとかしていますが)
          • >X座標を保持する変数にはpx、重さを保持する変数にはkg

            用にそれぞれ別の型を宣言してやればいいんですよ。

            >そうすれば、pxA + kgX という式は

            コンパイラがワーニングかエラー吐いてくれますよ。こんな機械に判定させておけば良い物に人間が煩わされるなんて馬鹿馬鹿しい。

            普通ここまでやらないのはパフォーマンスがどうとか使い勝手がどうとかいう話が絡んでくるからで、アプリケーションハンガリアンなんてもんは所詮妥協の産物ってこった。

            • > コンパイラがワーニングかエラー吐いてくれますよ。こんな機械に判定させて
              > おけば良い物に人間が煩わされるなんて馬鹿馬鹿しい。

              コードレビューを行うときにレビュアーにとって便利なんです。

              プログラムというのはあなたとコンパイラだけが読むものではありません。
              親コメント
              • by Anonymous Coward

                奇天烈な記法に頼らないとレビューできないようなコードを書いている時点でレビューする価値も無いという意識が無いのでしょうか。

                コンパイラーに出来る事を人間がわざわざコードレビューでやるのは愚かなことです。

              • by Anonymous Coward

                >プログラムというのはあなたとコンパイラだけが読むものではありません。

                なので読み手に負担を強いる記法に拘るのはやめて、最初から意味の通りやすい識別子にしましょうや。それでも難しいならちゃんとコメント書きましょうや。

                中途半端に手を抜こうとしているようにしか見えない。

              • by Anonymous Coward
                ハンガリアン記法はコード可読性を高めるのでレビューに有用、という話が

                > 奇天烈な記法に頼らないとレビューできないようなコードを書いている時点でレビューする価値も無いという意識が無いのでしょうか。

                とうとうここまでやってきました。コードの価値だなんて、一体何の話になったのやら。

                > コンパイラーに出来る事を人間がわざわざコードレビューでやるのは愚かなことです。

                御託はいいから、一度コードレビューというものに参加してみてはいかが?体験しないとわからないことも多いよ。
              • by Anonymous Coward
                コード可読性を高めるなら、型を使えばいいのであって、ハンガリアン記法なんて無用かつ不完全、という話が、とうとうここまでやってきました。

                御託はいいから、一度ハンガリアン記法をやめてみたらいかが?頭の悪い人には体験しないとわからないようだから。
              • by Anonymous Coward
                > なので読み手に負担を強いる記法に拘るのはやめて、最初から意味の通りやすい識別子にしましょうや。

                MSのシステムハンガリアンが念頭にあるのかな?
                あれは忘れてウィキペディアでも読んでください。

目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond

処理中...