問題タブ [embedded-language]

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 に答える
1730 参照

apache - Web サーバー (Apache など) 内から R を呼び出す方法は?

つまり、利用可能な組み込み R インタープリターはありますか?

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

c# - C#とActionScriptに埋め込むことができる埋め込み言語はありますか?

C#で記述されたサーバーアプリとFlash/Actionscriptで記述されたクライアントアプリの間で共通のコードをスクリプト化するために使用できる埋め込み言語を探しています。組み込み言語インタープリターは、それが組み込まれている環境でネイティブに実行されることが重要です。たとえば、外部Cライブラリ(Python、nekoなど)をロードすることはできません。

このようなことは、これら2つの言語に存在しますか?おそらく、両方に簡単に移植できる最小限のインタプリタがいくつかありますか?

ありがとう!

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

python - 組み込み Python の停止

Python インタープリターを C プログラムに埋め込んでいます。ただし、一部の python スクリプトをPyRun_SimpleString()実行しているときに、無限ループに陥ったり、長時間実行されたりすることがあります。PyRun_SimpleString("while 1: pass");メインプログラムがブロックされるのを防ぐために、インタープリターをスレッドで実行できると考えました。

プロセス全体を強制終了せずに、スレッドで実行されている組み込みインタープリターで python スクリプトの実行を停止するにはどうすればよいですか?

インタプリタに例外を渡すことは可能ですか? シグナルをリッスンする他のスクリプトの下にスクリプトをラップする必要がありますか?

PS: Python を別のプロセスで実行することもできますが、これは私が望むものではありません - それが最後の手段でない限り...


アップデート:

だから、それは今動作します。デニス・オトキダッハ、もう一度ありがとう!

これが正しければ、2 つのことを行う必要があります。インタープリターに停止するように指示しreturn -1、PyRun_SimpleString() が実行されているのと同じスレッドで実行します。

停止するには、いくつかの可能性があります:PyErr_SetString(PyExc_KeyboardInterrupt, "...")またはPyErr_SetInterrupt()- 最初の方法では、Python がさらにいくつかの命令を実行したままにしてから停止し、後の方法ではすぐに実行を停止します。

Python の実行に関数呼び出しを挿入するためreturn -1に使用します。Py_AddPendingCall()ドキュメントではバージョン 2.7 および 3.1 以降で言及されていますが、以前の Python でも動作します (ここでは 2.6)。2.7 と 3.1 からは、スレッドセーフでもあるはずです。つまり、GIL を取得せずに呼び出すことができます (?)。

したがって、次の例を書き直すことができます。

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

.net - VisualStudioのデバッグモードで埋め込まれたLuaの「印刷」が機能しない

私はLuainterface2.0.3を使用してLuaをac#アプリケーションに埋め込みます。

Visual Studioのデバッグモードを除いて、すべてが正常に機能しています。Luaの印刷機能はコンソール(または出力)に書き込まれません。

非デバッグモードで実行すると、印刷は正常に機能しています。

私は何かが足りないのですか?

ありがとう!

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

c# - C# と DateTime に IronRuby を埋め込む

IronRuby を埋め込む場合、Ruby の DateTime/Date クラスまたは .NET の System.DateTime への参照を取得する適切な方法は何ですか。しようとするとエラーが発生します

「日付」が必要

エラーが表示されます - no such file to load -- date

「mscorlib.dll」を要求しようとすると、エラーが発生します - ロードするファイルがありません - mscorlib.dll

これらのいずれかを行う正しい方法は何ですか?

更新: Jon Skeet へのコメントを参照してください

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

javascript - Cアプリケーションに埋め込むのが最も簡単なJavaScriptインタープリターはどれですか?

利用可能なものがいくつかあり、私は多くのプラットフォームをサポートしたいので、誰かがそれのためのインタプリタパッチを書かない限り、V8はそれほど良くないと思います。

0 投票する
8 に答える
2336 参照

c++ - DSL 用の埋め込みスクリプト エンジン

私は、期待される要件を満たすために組み込み DSL を必要とするプロジェクトに取り組んでいます。

DSL は、ユーザー定義のイベント ベースになります。目的の構文のモックアップを次に示します。

おそらく、イベントに基づいて私が知っている最も類似した言語はLSL (Second Life から)です。

したがって、SO に関する他の同様の質問を読んだ後、この DSL を作成できる C++ (私は Qt で作業しています) に最適な埋め込み可能なスクリプト エンジン (Ruby、Lua、Python など) を求めたいと思います。

私のプロジェクトでは、スクリプトが DSL 構文 (少なくとも 1 つのイベントが定義されている) を適切に使用していることをテストし、基礎となるスクリプト エンジンと、可能であれば Qt のすべての機能をユーザーに提供します。

組み込み言語が Qt で動作することは必須ではありません。分離することもできますが、統合もあるとよいでしょう。

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

java - 既存の Java アプリケーションに適した組み込み可能な言語は何ですか?

アプリケーション内に DSL または既存の完全な言語を埋め込みたいと考えています。シンプルで完全なチューリング完全な言語である必要がありますが、オーバーヘッドが大きくなりすぎずにコードを解釈できるほどシンプルで軽量でなければなりません。

また、他の「プロセス」は他のプロセスに影響を与えることはできません。

Clojure を使用し、Clojure コードで Clojure インタープリター/ランタイム コンパイラを呼び出すことを検討していましたが、Clojure ランタイムは必要以上に時間がかかります。また、このプロジェクトで Clojure 言語を使用することにあまり興奮していません。私はもっ​​と手続き的でCのようなものを考えていました。

オラ・ビーニのイオケ語を考えてみました。http://ioke.org/index.html

また、Scala で DSL を書くことも検討しました。または、既存の DSL を使用します。

更新: Rhino は組み込み言語の良い例のようです。

http://www.mozilla.org/rhino/tutorial.html

0 投票する
13 に答える
10667 参照

java - Java 用組み込み Prolog インタープリター/コンパイラー

私はJavaでアプリケーションに取り組んでおり、その機能の一部として複雑な論理ルールの推論を行う必要があります。結果として得られるコードは非常に単純で保守しやすいものになると信じているため、Java の代わりに Prolog やその他の論理/制約プログラミング言語で論理演繹をコーディングしたいと考えています。

Prolog に埋め込まれた Java の実装を探してみたところ、多数の実装が見つかりましたが、それぞれのドキュメントはほとんどありませんでした。私の(控えめな)選択基準は次のとおりです。

  • Java に組み込むことができる必要があります (たとえば、外部プログラムのネイティブ インストールを必要とする代わりに、私の Java パッケージにバンドルすることができます)。
  • Java から使用するシンプルなインターフェース (推論の開始、結果の検査、およびルールの追加用)
  • それを使用する方法に関する少なくともいくつかの例が付属しています
  • 必ずしも Prolog である必要はありませんが、上記の基準を持つ他のロジック/制約プログラミング言語も私のニーズに合っています。

どのような選択肢があり、その利点と欠点は何ですか?

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

sql - カーソルを使用する場合と使用しない場合の ProC での SQL クエリの比較

クエリのパフォーマンスに関して、どちらがより効果的ですか?
T がテーブルであり、PK がテーブル T の主キーであると考えます。それらは異なるのでしょうか、それとも単なる選択の問題ですか?

...また:

  1. EXEC SQL DECLARE aCursor CURSOR FOR select col1, col2 into :var1, :var2 from T where PK = a;
  2. EXEC SQL OPEN aCursor
  3. EXEC SQL FETCH aCursor

主キーに基づいてテーブルから単一の行をフェッチするようにカーソルを宣言することは、代わりに単一の行を直接取得できる場合はあまり意味がないと思いますか?