問題タブ [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 投票する
2 に答える
297 参照

.net - IronRuby - .NET 4.0 - メソッド名の末尾の疑問符と感嘆符

.NET 4.0 CLR の世界では、疑問符と感嘆符で終わるメソッドをどのように呼び出すのでしょうか? C# または VB.NET からの呼び出しの構文はどのようになりますか?

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

compiler-construction - .NET フレームワーク用のコンパイラ / インタープリターを作成する方法を学習するためのリソース

.NET フレームワーク用の言語を作成する方法をもっと知りたいです。DLR 言語を構築したいと考えています。良いリソースを見つけるのに苦労しています。MSDNで 1 年以上前に書かれた降下記事を見つけました。また、IronPython のソース コードを数時間調べました。

この件についてあなたのリソースと共有していただけませんか。

ありがとう

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

c# - C# アプリへの IronScheme の埋め込み

C# アプリにプラグイン アーキテクチャを追加しようとしています。私はIronSchemeを言語として選択しました。また、DLR に基づいて構築されているため、組み込みが容易になるはずです。

Codeplex Wiki には、次の例があります。少し変更しました:

(これは基本的に として実行されますnew PluggerInner().RunPlugins())

ディレクトリにサンプルファイルが見つかり.ssます(はい、使用しないでください)が、次の行に大きなエラー../..がスローされます。

私が得る例外は次のとおりです。

私のスキームコードの例:

InnerException がないため、例外が実際に何について話しているのかわかりません。

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

f# - 小さな表現のDSLをDLRに基づいて作成しますか、それともF#で手動でロールしますか?

私はスプレッドシートのようなアプリケーションを構築しています。このアプリケーションでは、多くの小さな計算をツリー構造につなぎ合わせる必要があります。これらの計算はユーザー定義であり、ユーザーが実行時にそれらを入力する方法が必要です。

私の現在のアプローチは、F#で小さな「式DSL」を作成することです。ここでは、FParsecを使用して入力を解析し、識別された共用体に基づいて構文ツリーを構築してから、式を評価できます。これはかなりうまくいきます。

ただし、代わりにDLRに基づいて言語を検討することを考えています。この道を進むことの利点はありますか(入力を解析し、自分の代わりにScripting.ASTのものを使用してASTを生成し、DLRに計算の実行を処理させます)?

それぞれの計算はおそらくかなり小さいでしょう。計算間の依存関係は、より高いレベルで処理されます。

DLRが式のCILコードを生成するので、パフォーマンスが向上することを期待できますか、それともオーバーヘッドがそれを使い果たしますか?

(IronPythonのような既存の言語を使用することに関しては、言語構文に多くのスライスアンドダイス演算子と次元処理のものを追加することを計画しているので、おそらく難しいでしょう)

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

.net - DLR での不要なボクシングの回避

私はそれをよりよく理解するためにDLRで遊んでいます。私はまだそのすべての概念とその用語に完全に精通しているわけではないので、私の質問に用語または概念上の誤りがあったことをお詫びします。

基本的に、私が理解している方法は、式ツリーでオブジェクトを渡しますが、オブジェクトの動的機能を他の DLR 対応言語に公開するためにバインダーを使用するということです。したがって、式ツリー (With Expression.Add) で直接追加を行う代わりに、必要なときにいつでも呼び出しサイトによって呼び出されて追加を行うバインダーを作成します。

ただし、オブジェクトを渡すため、加算操作の最後に (たとえば、オペランドが 2 つの Int32 値である場合)、結果の Int32 をオブジェクトにボックス化する必要があります。サイトは期待しています。この一定のボックス化/ボックス化解除がランタイムのパフォーマンスに多少影響するのではないかと少し心配しています。

これは本当に(すべてのボックス化/ボックス化解除で)動作するはずの方法ですか、それとも何か不足していますか?

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

c# - スクリプトタスクにC#ではなくDLRベースの言語を使用する理由は?

私は自分のソフトウェアプロジェクトの1つにスクリプト言語を埋め込むことを検討しており、CodeDOMを介して実行時にC#をコンパイルする方法と、DLRベースのスクリプト言語を埋め込む方法の2つのオプションを特定しました。どちらのオプションでも、.NETFrameworkへのフルアクセスが可能になります。

私がスクリプトを作成する操作は、DataRowのユーザー定義の変換と、変更されたDataRowをもたらすメタデータのセットです。これらの変換は構成可能であり、頻繁に呼び出されると思います。もちろん、変換はエンドユーザーによって提供および変更可能になることを期待しています。

このワークロードを念頭に置いて、あるアプローチを別のアプローチよりも使用することの明らかな利点はありますか?

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

.net - DLR DefaultBinder は Silverlight で使用できますか?

Silverlight でデプロイされた DLR プロジェクト (独自のカスタム言語実装) 内から Codeplex DefaultBinder を使用したいと考えています。

それは可能ですか?DefaultBinder は Silverlight 3 および/または 4 と互換性がありますか?

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

.net - VS2008 でカスタム DLR 言語の IntelliSense サポートを実装するにはどうすればよいですか?

.NET DLR 用の最初の言語を書き始めたところです。

カスタム DLR 言語の構文を処理するために Visual Studio 2008 IntelliSense を拡張できるかどうかを知りたいですか?

編集: VS2008 をバイパスし、代わりに VS2010 をターゲットにすることにしました。詳細については、受け入れられた回答を参照してください。

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

.net - IronRubyとXAMLUIイベントの処理

IronRubyスクリプトを介してXAMLのUI要素にイベントハンドラーを追加する最も簡潔で簡潔な方法は何ですか?前提:イベントハンドラーを追加するコードはIronRubyスクリプトで記述され、イベントを処理するコードは同じIronRubyスクリプトで記述されます。

次のコードに相当するものが欲しいのですが、IronRubyにあります。単純なbutton1クリックイベントの処理。

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

.net - IL / CLR / DLRリファレンス?

内部でILとCLR/DLRについてもっと知りたいです。私の友人は「InsideMicrosoft.NETIL Assembler」という本を勧めましたが、2002年に出版されて以来、現時点ではかなり時代遅れになっているのではないかと心配しています。

.NET言語を理解している人が、ILとCLRの内部動作について詳しく知るために使用できる、最新の本やWebサイトを持っている人はいますか?