これらの各言語で開発されたコードの品質は、これらの基本的な哲学に基づいており、個々の開発者には依存していません
各言語には、その言語がなぜ上手になろうとしているのかという基本的な哲学とアジェンダを持つ理由により開発されたため、各言語には文化があります。 当時存在していたものよりもものにがあります。
宗教と同様に、プログラミング言語は、言語作成者の中核となる原理と哲学に対してすでに同じ傾向を持っている人々を引き付ける傾向があります。
知覚されるソリューションの品質の例
マイクロソフトのあるキャンプでは、次のことができます。
C#の哲学は、より純粋にオブジェクト指向であり、より現代的なイディオムを促進し、それを正しく行うためにより多くの知識を必要とするため、より高品質のソリューションを提供する必要があるということです。これが、VBを介して人々を惹きつけるものです。
他のマイクロソフトキャンプ:
VBの哲学は、私が迅速に、ほとんど知識や努力なしに、誰かがボタンをクリックして有用でビジネス価値のあることをできるようなものを構築できるということです。これが、C#を介して人々を引き付けるものです。
舌と頬が言語とその哲学を引き継いでいます。
Perlの人々は、Pythonの人々が気にするのとまったく逆のことを気にする傾向があります。
Javaの人々はお金を稼ぐことに関心があります。
JVM言語(Groovy、Scala)は、Javaの言語ではなくJMVを重視します。
Microsoft固有のすべての言語(VB、C#、F#、マネージC ++)は、Windowsで収益を上げることに関心を持つ傾向があります。
Erlangの人々は、他の人々が気にする必要のないものすべてに関心を持ち、知らないことには感謝しません。
Lispの人々は、他の誰かが自分が気にしていることを気にしません。
これらのグループが関心を持っていることは、言語、その開発、およびコミュニティを形作ります。
哲学は経験とニーズによって変化します
1983年に ASMとBASICを採用しましたそれがすべてだったからです。ゲームとデモを作成したかったのですが、それらはそれを行うためのツールでした。主にデモ用のASM。
3Dレンダリングなど、空間と時間の面で重要なことを書く唯一の方法であったときに、Cを採用し、その後C ++を採用しました。ASMではなかったので、私はそれを学びました。
私はお金を稼ぐためにVBを採用しました。これはAmigaで慣れ親しんでいたScala、Director、CanDo開発環境に最も近いものでした。 迅速な開発哲学に同意しました
お金を稼ぐために、私は早くからJavaを採用しました。1999年までVBでお金を稼いでいたが、Java 1.2が安定して成熟し、それまでにWebが完全に動き始めたときに取り残された。コードを実行する場所が多くなればなるほど、コードを簡単に販売できるという点で、一度だけ書くことに同意しました。哲学。
2005年のタイムラインの後半でPythonを採用しました。これは、Javaにはなかった悩みを掻き立てたからです。Cでしか利用できないライブラリを使用するコードをすばやく作成する必要がありました。また、Javaで同じことを行うためにPythonがより高速で少ないコードだったため、迅速な Webサービスプロトタイプを作成する必要がありました。JavaがPythonのままであるため、何かが実稼働に移行しました。私はそのバッテリーが含まれていることに同意しました、単一のイディオム哲学と他のもの。
Luaを採用したのは、C ++およびJavaプログラムに軽量のスクリプトエンジンを組み込む必要があったときです。これは、JavaでJSR233をサポートする前の方法でした。私は、使いやすいフル機能のスクリプト言語を組み込むことは単純なLua哲学であることに同意しました。
2006年にErlangを採用したのは、高度な並列性の問題で大規模なスケーラビリティと比較的簡単なマルチコア実行が必要になり、クロスプラットフォームで実行できるようになったときです。**共有されていない状態、メッセージの受け渡し、不変の状態哲学に同意します。* 8
OSXおよびiOSアプリケーションの構築が必要になったとき、Objective-Cを採用しました。私は、オブジェクト指向をより良い哲学にするために、オブジェクト指向をCに正しく追加することに同意します。また、より良いお金を稼ぐために。
CouchDBの哲学に同意し、JavaScriptを使用しているため、2009年にJavaScriptを公式に採用しました。それでもDOMを処理する必要がある場合はJavaScriptが好きではありません。
私はまだ公式にLispを採用していませんが、最終的にはそうするつもりです!Lispを知らない人は、その哲学を再発明したと非難されます。