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

開発者に嫌われているプログラミング言語トップはVB6」記事へのコメント

  • by Anonymous Coward

    PHPが好かれて居るのと同時に嫌われて居るって多分上級プログラマと下級プログラマ双方がいるからだろう

    Perlが嫌われて居るには初級者が多く回答したのかな?学習コストが高い言語程そんな気はする
    Perlわかりやすいと思うんですけどね

    • by Anonymous Coward

      VB6も本当は似たようなものだと思う
      ただ敷居が低すぎたせいで馬鹿がごり押ししたプログラムも成立しちゃうってだけ

      まあ今見ても言語仕様としてイケてない部分は確かにあるんだけど、それを差し引いても「きちんと設計されたVB6プログラム」はわかりやすくて良いと思うよ

      # 関数呼ぶ時、戻り値ありとなしで書き方が違うのとかは今見てもイケてない部分だけどね
      # Call Hoge(a, b) は通る
      # ret = Hoge(a, b) も通る
      # Hoge(a, b) は通らない
      # Hoge a, b と記載する必要がある

      • by Anonymous Coward

        VB6はヘタするとWin32API呼び出しだらけで、何言語なの、ってことになったりするねぇ…。
        それ、VB6の必要あったの、という。

        でも意外となんでもできる言語(←諸悪の根源?)だと思うし、画面絡むとVC6よりマシな気がする。
        せめて構造化例外があれば、もうちょい便利だったと思うのだけど。

        VB派生でVBAが嫌われてるのは、Excel使いの素人が多いからでしょうね。変数や関数が日本語とか普通に見る。
        そしてVBScriptは話題にもならないっぽい。ASPとかでけっこう使ったもんだけどね。

        VB.Netが嫌われてるのは、VB6から移行したへたくそが多いせいですかね。
        言語仕様的にはC#との違いなんてほぼ誤差なんだから、嫌われる理由はあまりないはずなんで。

        • by Anonymous Coward
          VB6 で、Win32 を直接呼び出すってのは苦肉の策。
          VB は VC++ で作られた OCX の 積み木でシステムを開発するためのグルー役の言語。
          VB6 の中で全部やろうとするから破綻する。

          コンポーネントベースの設計をやって積み木でシステムとしての組み上げ、カスタマイズも積み木を並べ変えるだけっていう設計でラスト1マイル的な使い方するなら、あれ以上にはまる言語もない。

          変数や関数の日本語は、数十年前は忌避されてきたけど、今ではバグを出さないシステム開発のために必要な要素とみなされてきてるよね。
          • by Anonymous Coward

            だいたいは同意だけど

            変数や関数の日本語は、数十年前は忌避されてきたけど、今ではバグを出さないシステム開発のために必要な要素とみなされてきてるよね。

            これは流石にないわ。日本語使うとメンテナンス性が大幅に損なわれるし、似た変数名が並ぶと英文字以上に可読性にも悪影響になる。
            たとえバグを出さないためだとしてもバッドノウハウの領域。

            1度作ったら修正することがないことが担保されてる、保守や改修を無視していい、という特異な案件ならそれもアリだろうけど、一般化することじゃないし、そんなのやってる奴いたら殴ってでも止めるぞ。

            • by Anonymous Coward
              固くなに理解しない古い世代のもいるけど、ローマ字の変数名とか、法令用語みたいに誤訳したことで致命的な問題起こす事例が増えてきてるから、将来的な保守や改修作業の効率化のために日本語の名称やキーワード使うってのは増えてきたね。

最初のバージョンは常に打ち捨てられる。

処理中...