10

.NET 4.0 DLRがサポートする動的言語のリストを知っていますか?

IronRuby、IronPythonがサポートされていることは知っています。IronSchemeがそうであるかどうかわからない。F#?ほかに何か?

ありがとう!

4

3 に答える 3

10

IronPython と IronRuby は、公式にサポートされている唯一の動的言語になります。

C# 4.0 には、DLR に基づいて動的オブジェクトを作成する新しいキーワード「dynamic」があります。皮肉なことに、using dynamic キーワードは static 宣言です。IronPython URLの「dynamic」キーワードに関する詳細情報。

DLR に関する混乱の多くは、他の言語での誤った開始の数から来ていると思います。理由はまだよくわかりませんが、Microsoft はマネージ JScript のサポートを継続しないことを選択しました。MSの従業員が述べているCodeplexのDLRページに興味深い議論があります

DLR JScript は、DLR の設計 (式ツリー、相互運用、呼び出しサイト、ホスティングなど) を通知するための実験的なものでした。DLR が CLR 4.0 でのリリースに向けて進化し続けたため、ASP フューチャーと Silverlight ダイナミック SDK でリリースした JS は非常に古くなり、役に立たなくなりました。残念ながら、現時点では DLR でホスト可能な JScript を開発してリリースする予定はありません。

Managed JScript がファーストクラスの DLR 言語として導入された後も、その意見はどこかで変わりました。VBx は、動的機能に関する限り、軌道に乗るようには見えませんでした。IronLisp はIronSchemeになりましたが、これは完全に死んでいるわけではありません (リリース候補は 10 月に出ましたが、11 月以降はコードの更新はありません)。Nua (DLR の Lua) は 2008 年に DOA でした。

特に注目すべきはPhalanger、PHP for .Net です。現時点では DLR にはありませんが、ウィキペディアによると、DLR に載せる取り組みが進行中です。

于 2010-01-17T00:38:12.700 に答える
2

Jetfire は、 http://jetfire.codeplex.comで入手できる .net 動的言語です。言語構文は C# に基づいています。

このプロジェクトは、.net C# 4.0 '動的' オブジェクト (DLR) を使用して Jetfire オブジェクトへのアクセスを提供します。

于 2010-06-16T16:14:50.267 に答える
1

ウィキペディアから: 動的言語ランタイム

DLR サービスは現在、Ruby 言語の .NET 実装である IronRuby の開発バージョンと、IronPython で使用されています。

2007 年、Microsoft は、今後の Visual Basic .NET 10.0 (VBx) および Managed JScript (ECMAScript 3.0) に DLR を使用することを計画しました。ただし、2009 年 8 月の時点で、Microsoft はマネージ JScript (ECMAScript 3.0) を DLR に実装する予定はなく、DLR で動作する Visual Basic .NET については、Microsoft による Visual Basic 開発の更新についてこれ以上言及していません。C# と同様に、Visual Basic は、IronPython や IronRuby[.

今後のScheme実装[であるIronSchemeは、DLRに基づいて構築することを計画していましたが、プロジェクトが使用したDLRブランチがトランクと同期しなくなったため、また開発者によるとDLRができなかったため、このアイデアを放棄することにしました。 Scheme の要件の大部分をサポートします。

于 2010-01-15T22:10:12.057 に答える