1

企業でのプログラミング言語の選択に関するインターネット上の記事をいくつか読んだことがあります。最近、Ruby、Python、PHP、Erlangなど、多くの動的型付き言語が普及しています。しかし、多くの企業は依然としてC、C ++、C#、Javaなどの静的型付き言語を使用しています。

もちろん、静的型付き言語の利点の1つは、プログラミングエラーが実行時ではなく、コンパイル時に早期に検出されることです。ただし、動的型付き言語には利点もあります。(ウィキペディアでもっと

企業がErlang、Ruby、Pythonなどの言語を使い始めない主な理由は、それらが動的型付けされているという事実にあるようです。それがStackOverflowの人々がErlangに反対する主な理由でもあるようです。なぜErlangに対して「反対」を決めたのかを参照してください。

しかし、企業では動的型付けに対して強い批判があるようですが、なぜそれが強いのかはよくわかりません。

本当に、企業で動的型付けに対してそれほど批判的なのはなぜですか?それは本当にプロジェクトのコストにそれほど影響しますか、それとも何ですか?しかし、多分私は間違っています。

4

2 に答える 2

3

「企業」という言葉は私には何の意味もありませんので、大企業のことを言っていると思います。

動的型付けはまさにそれです:動的。動的に型付けされた言語を使用してプログラムを効果的に静的に分析する方法はありません。静的型付けを使用すると、開発者はコードをコンパイルまたは実行する前に間違いを見つけることができます。これは、企業の世界で非常に重要なことです。これにより、デバッグの手間が大幅に軽減され、全体的な生産性が向上します(または、とにかく、それが彼らの主張です)。静的型付けは、チーム設定でも非常に重要です。静的型付けを使用すると、IDEが、これまでに見たことのないメソッドの使用方法を教えてくれるからです。これらの種類の「ヒント」は、動的に型付けされた言語で実現することは、不可能ではないにしても、非常に困難です。

もう1つの重要な点は、動的言語は静的言語ほど成熟していないということです。C ++、Java、C#などの言語は、企業の世界で何年も何年も使用されてきましたが、動的に型指定された言語が登場したのはつい最近のことです。PythonよりもJavaで記述されたコードの方がはるかに多く、前者のサポートもはるかに多くなっています。


私はどちらの側についても議論していないことに注意してください。個人的には動的に型付けされた言語を好みます。コードをすばやく記述でき、問題について考える時間が少なくて済むからですが、巨大な企業環境でC#のような言語の魅力を見ることができます。

于 2010-07-16T21:12:05.023 に答える
2

それはおそらく、人々が何よりもよく知っていることに関するものです。マネージャーの観点から、彼/彼女は次のようなテクノロジーを使用する正当な理由が必要です。

  • 会社がプロジェクトで使用したことは一度もないかもしれませんが、
  • チームの誰も経験がありません、
  • Microsoft、IBMなどの堅実な「エンタープライズ」企業の支援を受けていない(見えない)

これらの要素は、プロジェクトを今後何年にもわたって維持する必要がある場合に特に重要です。

私はこの見解を擁護しているのではなく、それが存在し、この批判の原因である可能性があることを指摘しているだけです。

于 2010-07-16T18:31:13.363 に答える