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

C言語は滅びるべきか」記事へのコメント

  • と言ってるだけだな。
    Cの何が悪いかちゃんと理解できればC++できちんとしたコード書けるだろ。
    Windowsにはmanaged objectだとかもあるだろ。
    取り替えられるならとっくにやってる&あんたが知らないだけだと思われ。

    • by Anonymous Coward

      今のC++は複雑すぎるだろう。
      新しい言語の成果をどんどん取り入れるのはいいが、頑なに互換性を守るために歪な文法を強いられる。
      Cの良いところは、言語使用が小さく一行一行がどういう機械語に置き換わるか予想できるところ。
      モダンC++は a = b;とだけ書かれていても凡人には想像も及ばないことが行われていたりする。

      あと、C++のコミュニティが最悪だね。
      間違った理解やちょっと古臭いコードを書くと「そんなことも知らないんですか。勉強して出直してきてください」だもんな。

      • by Anonymous Coward

        凡人だけどa = b;と書かれていれば代入演算子が呼ばれてるんだろうなってことがわかるけど
        それが想像できないってモダンな他の言語やスクリプトを書けないレベルだろ

        • by Anonymous Coward

          > 凡人だけどa = b;と書かれていれば代入演算子が呼ばれてるんだろうなってことがわかるけど

          私にはこの =演算子がどこでどのように定義されているか簡単にはわかりませんね。

          • by Anonymous Coward

            a.f();でfがどこでどのように定義されているか簡単にはわからないなんて言う人はいないでしょ?
            aの型の定義を見ればいいと思います

            • by Anonymous Coward on 2017年07月20日 10時24分 (#3247244)

              いや、「演算子オーバーロードを乱用すべきではない」というのはあるのでは?
              (特に代入演算子のオーバーロード)
              固有の実装が行われていることが判別しづらいので。

              親コメント
              • by Anonymous Coward on 2017年07月20日 12時02分 (#3247309)

                C++は色々な出自のライブラリを組み合わせるとそこら辺で各ライブラリで方針が異なっていて非情に厄介ですね。
                他の言語なら「ベンダ毎の方針が異なるの当たり前だろ?」となるのだが、C++だと最悪組合せを諦める事になる。

                親コメント

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

処理中...