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

IEEE Spectrumによるプログラミング言語ランキング、今年もPythonが1位」記事へのコメント

  • どういう基準かよくわからないけど、この点だけは不思議。

    • by Anonymous Coward

      PHPもJava も既存資産の量だろうな。
      どちらも新規開発では触りたくない言語の筆頭ではあるけど、COBOLみたいに as-is で許される段階までは古くないから

      • by Anonymous Coward

        Javaはともかく、PHPだけは絶対嫌だ。
        触りたくも見たくもない。
        「$」使ってて気持ち悪い。

        • Perlも変数に $ 使うけど、Java系の言語って変数につける接頭辞がないから何が変数だか分かりにくい

          Java系の言語って var hoge= なんとかみたいに勝手に宣言してなんでも変数にできちゃうけど
          何が変数だかぱっと見分かりにくくて非効率だよね

          Perl 系の言語のようにスカラー変数なら $hoge で配列なら @foo みたいに決まってる方が合理的だわ

          • by Anonymous Coward

            ハンガリアン表記でもつかってればいい。

            • by Anonymous Coward on 2018年08月06日 22時12分 (#3456607)

              それは非合理。
              ハンガリアンを使っているソースコードを修正して変数の種類を変更した際、同時に変数名も変更するコストがかかる。
              変更を怠ると、たちまち不整合となり、保守の障害となるだけで一利もない。

              Perlのように変数のハンガリアンが強制されていたら、
              @var を %var にするだけで、配列変数からハッシュ変数に変更され、それが目でも一目瞭然になる。
              システムが変数の種類の識別に使うハンガリアンと、目に見えるハンガリアンが完全に一致するので、不整合が生じて保守の障害になることも絶対にない。

              見た目だけで制御構文なのか変数なのか関数なのか分からないJava系言語はその点でPerlより劣っていると言わざるを得ない。

              親コメント
              • by Anonymous Coward

                IDEにrefactorしてもらえ。
                # つか、ネタにマジレスかっこ悪い

              • by Anonymous Coward

                未だにハンガリアンというとシステムハンガリアンを浮かべる人が多いのか。
                Joel氏のアプリケーションハンガリアンの記事 [joelonsoftware.com]でも読むといいよ。

              • by Anonymous Coward

                >ハンガリアンを使っているソースコードを修正して変数の種類を変更した際、同時に変数名も変更するコストがかかる。
                >変更を怠ると、たちまち不整合となり、保守の障害となるだけで一利もない。
                これはよく言われますが、みなさんもそう思われます?
                変数の種類を変更するって私には結構影響度の大きな修正と感じます。
                変数名を修正するというのは、関連箇所のチェックが漏れなく出来ているという
                確認の意味も含めて合理的な気がするのですが。

              • by Anonymous Coward

                システムハンガリアンを批判しているのなら、そう思いますよ。
                使われている場所を確認したいのなら、名前変更と無関係に行えばいいわけですし。

                アプリケーションハンガリアンに関しては、変数名に意味を持たせるという意味では、
                皆さん普通にやってる事ですよね。形式的にやるかどうかは別にして。

長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds

処理中...