これは私がオンラインで行っていた会話の中で出てきましたが、これがどのように機能するのかまったくわからないことに気づきました: 非常に多くのプログラマーは、クラスが必要な言語であることは明らかです。巨大なソフトウェア プロジェクトを管理するための機能。
彼らがどのようにこれを行うかは私には明らかではありません。
あなたへの私の質問は、どのように知っていますか? クラスが生産性を向上させ、コードを再利用し、プログラムの作成の複雑さを軽減することを示す客観的な尺度は何ですか? クラスのどのような側面が、大規模なチームが共同作業を行うのに理想的であるか?
では、ちょっと言いにくい質問をさせてください。私がこれを誤解して、誰かを混乱させたり怒らせたりしてしまったら、ごめんなさい:
そもそもアプリケーションが大きくなる原因がクラスの使用ではないことを、客観的にどのように判断できるのでしょうか? つまり、他のコード再利用戦略を使用して、同等の機能を持つプログラムを、はるかに少ないコードで、それを「管理」するための特別な手段を必要としないほど小さく書くことができた可能性はありますか? (関数型プログラミング パラダイムやアスペクト指向プログラミングなど、選択肢はたくさんあります)。
その最後のビットは、Steve Yegge が彼のブログでほのめかしているものです。しかし、私は、誰からの確かなデータがまったくなく、自分で結論を出すのに十分な経験がないため、議論の両側に懐疑的です.
どう思いますか?
編集:特に、多くのプログラマーが、大規模なアプリケーションに関しては、プロトタイプのスタイルの継承が適切ではないと考えている理由に興味があります。この質問があいまいで申し訳ありません。これは、このトピックに関する私の理解不足の産物です。
edit2: 関数型プログラミングの意味について混乱があるようです。(VB のどのバージョンも機能していたとは思いません。確かに古いバージョンではありません)。ウィキペディアの記事を参照してください。 http://en.wikipedia.org/wiki/Functional_programming
edit3:そして、私が客観的手段を探していることを強調させてください。主観的な意見ではありません。