問題タブ [scripting-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.
c - Cで実装され、コンパイルされたコードサイズが100〜200K未満のクリーンな自己完結型VM?
次の機能を備えたVMを探しています。
- コンパイルされたコードのフットプリントが小さい(200K未満)。
- 外部依存関係はありません。
- Unicode(またはraw)文字列のサポート。
- クリーンなコード/よく整理されています。
- C(99)コード、C++ではありません。
- C/Javaのような構文。
- 演算子/ビット単位:AND/ORなど。
- スレッドのサポート。
- 汎用/ポータブルバイトコード。バイトコードは、エンディアンなどが異なる異なるアーキテクチャでコンパイルされた場合でも、異なるマシンで動作するはずです。
- Barebones、特別なものは必要ありません。基本的な言語のサポートのみ。
- レクサー/パーサーとコンパイラーはVMとは別のものです。プログラムにVMを埋め込み、バイトコードを個別にコンパイルします。
これまで、 Lua、Squirrel、Neko、Pawn、Io、AngelScript ...を確認しましたが、仕様にやや近いのはLuaだけですが、構文はひどく、ビット単位のサポートがなく、コードスタイルもありません。一般的には最悪です。リスとIOは、ほとんどが巨大です。ポーンは問題があり、小さいですが、バイトコードはクロスプラットフォームではなく、実装にはいくつかの重大な問題があります(たとえば、バイトコードはまったく検証されておらず、ヘッダーAFAIKも検証されていません)。
私はそこに適切なオプションを見つけたいと思います。
ありがとう!
更新: Javascriptインタープリターは...インタープリターです。これはバイトコードベースのVMのVMの質問であるため、コンパイラ/バイトコードのVM分離要件です。JSは解釈され、JITによってコンパイルされることはめったにありません。必ずしもJITは必要ありません。また、現在のすべてのECMAScriptパーサーはほとんど小さいです。
performance - 平均して、スクリプト エンジンはどの程度効率的ですか?
スクリプト エンジンを扱うときは、アセンブリにコンパイルされたコードよりも数分の一遅くなると思います。主要なスクリプト言語 (存在する場合) の効率の数値はどのようなものですか?
それともこれは無駄な質問ですか?
ありがとう。
java - スクリプト言語として scala を使用して jsr223 スクリプトをセットアップするにはどうすればよいですか
これまでのところ、scala 用の jsr223 スクリプトのスリング実装を試しましたが、正しくセットアップできませんでした。私がこれを行うとき:
私は何も得ませんでした:
同様の問題がここで議論されています : a-string-based-classpat-td1955873.html#a1955873
と
私が気付いていない別の実装があるかもしれません。
どんな助けでも大歓迎
python - Pythonでスクリプト言語を書く
私はプログラミングに比較的慣れていないので、演習として簡単なスクリプト言語を書き、少し学びたいと思います。Python、C、Rubyの経験があり、Pythonでスクリプト言語を書く方法を学びたいと思っています。私の最初のステップは何ですか?どのように始めればよいですか?
scripting-language - 静的に型付けされた、埋め込み可能でコンパイル可能なスクリプト言語
私は次の機能を備えた言語を探しています:
- SWIG互換、または同様のもの。C ++との互換性は簡単なはずです:
C、C ++、AllegroCL、C#-Mono、C#-MS .NET、CFFI、CHICKEN、CLISP、D、Go、Guile、Java、Lua、MzScheme / Racket、Ocaml、Octave、Perl、PHP、Python、R、Ruby、 Tcl / Tk
- 静的に型付けされたもの:LuaのようにmyObject.CompletelyNewFieldWithUnknownSideEffects = GuessWhat()はありません。phpのようなisinstance()はありません。PythonのようなnewVariableOfUnknownType=foo()はありません。強く型付けすることもできます(「Hello」+0ではなく「Hello」+「0」):
C、C ++、C#、D、Go、Java、Ocaml、PHP、Ruby?他の ?
- 実行時にコンパイルできます(そしてexec( "gcc plugin.cpp")!はカウントされません!)任意のasm/中間言語にコンパイルできます。
C:libCLang、Ch; C ++:Ch; スクリプト言語; 他の ?
- (オフラインまたは実行時に)x86 .dll/.soまたは.cppにコンパイルできます
C:gcc、libClangなど。C ++; C#; D; Python; 行け; OCaml; Lua:LuaJIT; ルビー:ばかげている
- できればデバッガーで:)
TL; DR
静的に型付けされた、パフォーマンス用にコンパイルできる埋め込み可能なスクリプト言語が欲しいのですが。
アイデア?コメント?どんな種類の入力?ありがとう !
これまでの有効な提案を編集してください:
- Java:http ://download.oracle.com/javase/6/docs/api/java/lang/Compiler.html
- C#:http ://support.microsoft.com/kb/304655/en-us
- C ++、Chによって解釈され、通常のコンパイラでコンパイルされ、GCC/VCと互換性があることを願っています
- ラケット: http: //pre.racket-lang.org/docs/html/inside/overview.html#%28part._embedding%29
ですから、私が当初思っていたよりもはるかに多くの希望があります:)ありがとうございました!私は調査を続け、このテーマについてもっと経験があれば答えを受け入れます。
scripting - 他のサイトから情報を読み取るためのスクリプト
私の友人がスクリプトを作成しました。このスクリプトは、他のサイトからの情報を読み取ります。たとえば、3pplのフォロワーの数を読んで自分のWebサイトに表示しました。そんなことをすることに興味がありました。スクリプトを検索したところ、スクリプト言語がたくさんあることがわかりました。どちらを学ぶかをどのように選択しますか?それらはすべて同じですか?どちらが私の仕事をするのが好きですか?そして最後にあなたが提案する良い参考文献はありますか?私が今立っているところ:私は基本的にスクリプトでゼロから始めていますが、C、C ++、HTMLをコーディングする方法を知っています...ありがとう=)
javascript - 作成中のインタラクティブフォーム用に Adobe Livecycle Designer で使用する FormCalc または Javascript が必要です
私はプログラマーではありません。作成中のインタラクティブな注文フォームの Livecycle のスクリプト エディターに入力するために、(pref. Formcalc) または Javascript の例が必要です。
「Add-onCheckBox1」がクリックされたときにのみ計算を実行するには、「ItemTotal[31]」フィールドが必要です。Add-onCheckBox1 がクリックされたら、ItemTotal[31] フィールドで Quantity フィールドを 300 倍して計算し、このフィールドの結果を返すようにします。以下は私が試したものですが、エラーが発生し続けます。
batch-file - ファイルのリスト (txt) をコピーする
SO でいくつかのスクリプトの例を見てきましたが、.txt リストからファイル名を読み取る方法の例を提供しているようには見えません。
この例は、A から B フォルダーにすべてのファイルをコピーするため、適切です。
しかし、次のようなものが必要です。ここでは、ソース フォルダーと宛先フォルダーを実際に埋めることができます。
の代わりにsrc_folder = c:\whatever\*.*
、それら*.*
はtxtファイルから読み取られたファイルのリストである必要があります。
ファイルリスト.txt(例)
誰かが私にそれを行う方法を提案できますか?
scripting - バッチ: /f +xcopy 出力用 - .log に保存
次のスクリプトがあり、すべての xcopy ファイルのコピー出力を 1 つのログ ファイルに保存する必要があります。
問題は、出力で最後のファイル コピーしか得られないことです。そして、.log ファイルのタイムスタンプを適切に行う方法は?
ありがとうございました