問題タブ [dynamic-language-runtime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
1222 参照

.net - Iron Ruby と Iron Python のどちらの Dynamic .NET 言語を学ぶのがより理にかなっていますか?

DLR の上に構築された動的言語についてもう少し学びたいのですが、どの言語を学ぶのがよいかわかりません。

時間が限られているので、実際にそれらの 1 つを学ぶ時間しかありません。

2 つ (Iron Ruby または Iron Python) のどちらが長期的に役立つかについて意見はありますか?

0 投票する
1 に答える
605 参照

.net - (主に) 静的言語のコンパイルに DLR を使用する

私は .NET をターゲットとするコンパイラを構築しており、以前に CIL を直接生成したことがありますが、DLR ツリーを生成することで、作業がかなり楽になります。私はいくつかの動的機能、つまりランタイム関数の作成とダックタイピングをサポートしていますが、コードの大部分は完全に静的です。

以上の説明がありましたので、以下の質問をさせていただきます。

  • MSDN ブログの小さな例以外で、DLR は静的コンパイルに使用されていますか?
  • もしそうなら、どのようなパフォーマンスが達成されましたか?
  • そうでない場合、これを根本的に妨げているものはありますか?
  • DLR を使用するか、IL を直接発行するよりも優れたコード生成メカニズムはありますか?

これについての洞察、またはブログ/コード/トークへの参照は大歓迎です。

0 投票する
3 に答える
5296 参照

clr - .Net 4.0 には新しい CLR が含まれるか、バージョン 2.0 を維持しますか?

.Net 4.0 は新しいバージョンの CLR (v2.1、3.0) を使用しますか、それとも既存の v2.0 をそのまま使用しますか?

補足: CLR v2.0 を維持し、DLR v1.0 を追加する可能性はありますか?

更新: これは答えられない投機的な質問のように見えるかもしれませんが、VS チームは VS10 と .Net 4.0 に関する情報をますます公開しているように見えるため、すぐにそうでなくなる可能性があります。(ここで入手できる情報 -> http://msdn.microsoft.com/en-us/vstudio/products/cc948977.aspx )

0 投票する
1 に答える
240 参照

.net - DLR はクライアント側のコードをコンパイルできますか?

DLR は、配布前にコードをコンパイルするためだけに使用されることを意図していますか?それとも、クライアント側の Javascript を JIT 方式でコンパイルするために使用される可能性がありますか?

0 投票する
2 に答える
1996 参照

c# - C# アプリ内に IronPython を埋め込む最良の方法は何ですか?

私はかなり技術に精通した人々が使用するアプリケーションを持っており、彼らはプログラム可能な小さな島を望んでいるので、組み込みの Iron Python を使用しました。

ただし、IronPython 2.0 から Eval() は機能しなくなりました。具体的には、モジュールのロードとローカル変数の挿入の両方ができません。

まだ Execute() を呼び出して回答を出力し、StandardOut をリッスンできる回避策がありますが、それが文字列として出力され、型が失われました。

長い間大惨事ではありませんでしたが、より複雑なオブジェクトにとっては大きな苦痛です。

Eval() を 1.x のように 2.0 で再び動作させる方法を知っている人はいますか?

乾杯、ジャン

0 投票する
5 に答える
5110 参照

dynamic - C#4 の IDynamicObject インターフェイスをどのように実装しますか?

C# 4.0 で「メソッド欠落」セマンティクスなどを実装するには、IDynamicObject を実装する必要があります。

私が知る限り、IDynamicObject は実際には DLR の一部であるため、新しいものではありません。しかし、私はそれに関する多くのドキュメントを見つけることができませんでした.

非常に単純な実装例がいくつかあります (fx hereおよびhere ) が、より完全な実装または実際のドキュメントを教えてくれる人はいますか?

特に、「パラメーター」パラメーターをどのように正確に処理することになっていますか?

0 投票する
4 に答える
1361 参照

.net - LINQ式ツリーチューリングは完了していますか?

.Net3.5にあるように。DLRが動作する4.0であることがわかっていますが、現在のバージョンに興味があります。

0 投票する
3 に答える
921 参照

visual-studio-2010 - C# 4 で method_missing を実装して、実際に値を返すようにすることはできますか?

IDynamicObject に浮かんでいる 2 つのブログ投稿すべてに基づいて、C# 4 で method_missing を実装する方法を見つけようとしていました。

私がやりたいのは、リポジトリを持つビジネス ロジック レイヤーを用意することです。メソッドがビジネス ロジック レイヤーにない場合は、リポジトリを呼び出してその結果を渡すだけです。だから私はこのようなクラスを持っています:

RepositoryMetaObect では、次のように Call メソッドを実装します。

(RepositoryMetaObject コードの残りの部分はおそらく興味深いものではありませんが、ここに含めました: http://pastie.org/312842 )

私が思う問題は、Invoke の結果に対して何もしていないことです。MetaObject 自体を返すだけです。

今私がこれを行うとき:

GetByID が呼び出されますが、myCustomer のプロパティにアクセスしようとすると、ハングします。

誰でも助けてもらえますか?

完全なコードは、 https ://dl.getdropbox.com/u/277640/BusinessLogicLayer.zip からダウンロードできます。

0 投票する
1 に答える
477 参照

c#-4.0 - IDynamicObject 実装は、複数のプロパティ呼び出しを無視します

IDynamicObject を C# 4 で実装し、Dictionary への単純なプロパティ getter/setter ディスパッチを行うカスタム MetaObject サブクラスを返します。ロケット科学ではありません。

私がこれを行う場合:

次に、'Joe' がコンソールに出力されます...'Name' セッターへの 2 番目の呼び出しは呼び出されません (私のカスタム ディスパッチャー コードにステップ インすることはまったくありません)。

DLR がコールサイト キャッシングを行うことは知っていますが、ここでは当てはまらないと思いました。何が起こっているか知っている人はいますか?

0 投票する
3 に答える
768 参照

.net - DLR 経由の VBx 言語ホスティング?

独自の AppDomain 内で、DLR で実行されている Python または Ruby をホストする方法については、さまざまなサンプルが用意されています。

VBでこれを行うことはできますか?DLR が 18 か月前に発表されて以来、これについての言及がありましたが、コード サンプルが見つかりません。

多分PDC VS10 CTPで?その場合、適切なサブクラス化された VBx の ScriptRuntime を含むアセンブリはどれですか?

これがまだ不可能な場合、MSFT 関係者は、ビットがいつ表示されるかについて最新情報を提供してくれますか?