可能な場合は静的な入力、必要な場合は動的な入力

それが、MicrosoftのErik MeijerとPeter Draytonが数年前に彼らの研究の見出しにしたものです。 動的に型付けされた言語と静的に型付けされた言語との間の冷戦の終わり、および開発者が1つまたは別の型付けが必要であると言ったときに本当に意味することについて説明します。



多くの点で、私はこの研究に同意します。 C#3.0、Scala、JavaScript 2、Java 7などの新しい言語は、この境界線を消去します。 私もPython 3000からそのような行為を期待していましたが、待っていませんでした、そしてこれはトピックに関するプレゼンテーションが8年間Guidoページにかかっていて、メールリストで質問が複数回提起されたという事実にもかかわらず。



多くの場合、通常のオブジェクト指向モデル、名前空間、またはクロージャーの欠如のためにPHPをscられます-ご覧のとおり、これらはすべてPHP 5.3に既に存在します。 現在、PHP、Python、Rubyなどの技術が言語機能、ツールおよびライブラリの可用性に関して同等である場合、選択はすでに美観の問題です。 私は「次の大きな言語」というアイデアを支持したことはありませんが、私は常に言語からアイデアを借りることを喜んでいます。 動的言語の中で、次のステップはECMAScriptの作成者(JavaSctiptとActionSctiptの実装を知っている方も多い)によって行われました。仕様のバージョン4では、オプションの静的型付けを確認しました。 これが、静的型付け言語に対応し、ここ数年動的に修正された統合プラットフォーム(JVM、CLR)に向けたさらなる進歩であることを願っています。



言語のタイピングに関する好みに関する簡単な調査を行いたい:

1)何語で書いていますか? どの側面があなたにとって最も魅力的で、何が欠けていますか?

2)「反対」キャンプのどの言語を感覚として使用しようとしましたか?

3)型推論やオプションの静的型付けなどの概念に精通しており、そのような妥協点をどう見ていますか?



All Articles