問題タブ [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.

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

programming-languages - 解釈されたコンパイル モードとネイティブ コンパイル モードの両方をサポートする新しい言語を探している

私は現在、Perl、Python、C#、C、C++、Java、およびその他のいくつかの言語でプログラミングを行っており、個人的なプロジェクトを行う際に主要な言語として使用する新しい言語を探しています。

私の現在の基準は次のとおりです。

  • インタープリター言語として実行できます (つまり、コンパイルを待たずに実行できます)。
  • ネイティブ コードにコンパイルできます。
  • 強く型付けされている (オプションであっても);
  • マクロ/テンプレート/コードモーフィング/呼び出したいwtfをサポートします。
  • そのための適切な数のライブラリがあるか、簡単にアクセスできます。

アイデア?提案?

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

.net - fsi.exeアセンブリ:誰もがそれを埋め込む方法を知っていますか?

長年の読者、非常に最初の質問。fsi.exeは.NET実行可能ファイルであるため、fsiがF#スクリプトを実行するために使用するすべてのおいしいメソッドとその他を備えた独自のアセンブリが含まれています。

.NET Reflectorでアセンブリを見ると(クラスを選択しますが、Shellが最良の例です)、装飾されたC ++関数(たとえば、Dependency Walkerから)のように見える一連のガベージ*名がわかります。ちなみに、少しポイントを外すと、F#アセンブリはほとんど同じようにコンパイルされ、多くのガベージ*名が使用されます。これにより、fsi.exeはおそらく使いやすさの証明としてF#で記述されていると思います。

とにかく、ここに私の質問があります:誰かがfsi.exeを掘り下げて、それを.NETアプリケーションに埋め込む方法を理解しましたか?スクリプト言語としてF#を使用したいのですが、プログラムは(サプライズ)プログラムにコンパイルされ、スクリプトはfsi.exeで実行する必要があります。これは、私のドメインでは受け入れられません(永続的なVMが必要です)。fsi.exeの使用に関するハウツーガイドは期待していませんが、誰かがfsi.exeを使ったことがあるかどうか知りたいのですが、もしそうなら、それがどのように機能するかについて何を発見しましたか?

御時間ありがとうございます。

*一目でゴミ。明らかに、それらはボンネットの下にある特定の理由のためにこの特定の方法でフォーマットされています。

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

validation - スクリプト言語用のコード検証ツール

ページのソースを表示したときに、Facebook アプリケーションに含めている JavaScript ファイルが表示されない理由を理解するのに 2 時間ほど費やしました。では、何が問題だったと思いますか?ステートメントの最後の閉じ括弧を追加するのを忘れており、Facebook がスクリプトを追加する前にスクリプトを処理するため (Facebook プラットフォームで予期しないエラーが発生しないようにするため)、構文エラーがあるため、このスクリプトを添付しませんでした!! つまり、ブラケットが欠落しているため、JavaScript 全体が追加されませんでした!

したがって、将来の時間を節約するために、使用しているスクリプト言語 (PHP、Python、JavaScript、MySQL (実際にはスクリプト言語ではありませんが)) 用の構文検証ツールを入手したいと考えています。誰でもそれを手伝ってもらえますか?多用するのでVimのプラグインだと嬉しいです。

他のプログラミング言語の検証ツールを自由に共有してください。この投稿を私だけに留めたくありません。

0 投票する
7 に答える
2986 参照

scripting - JavaScript と PHP 以外に C に似た (構文上の) スクリプト言語はありますか?

C/C++/C#/Java を使用した汎用 (PHP が実際に作成され、最初はサーバー側の Web 用とクライアント側の Web 用の JavaScript 用に異なる方法で使用されることを理解しています) を考慮して探しています-みたいな構文。あなたはそのようなことを知っていますか?

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

oop - オブジェクト指向型システムを持つ言語でオブジェクト指向型システムを実装できますか?

たとえば、C++ で記述された架空のスクリプト言語用の架空の型システムがあり、スクリプト言語の各型 (およびオブジェクト) が、基になる実装言語に対応する型 (およびオブジェクト) を持っているとします。この架空の型システムの基本クラスは Object と呼ばれるクラスであり、他のすべてのクラスはこのクラスから派生する必要があります。これで、すべての変数ストレージの基礎となる HashTable と呼ばれる別のクラスができました (間違っていると言ったかもしれません)。問題のポイントは、インスタンス変数も HashTables に格納されていることです。

インスタンス変数は、すべてのオブジェクトがそのインスタンス変数を格納する HashTable を持つようなものです。ただし、HashTable は必ず Object から派生するため、各 HashTable にはインスタンス変数を格納する HashTable があります。そして、すべての HashTable のすべての HashTable には HashTable があります。

私の質問は、この型システムを基になる C++ コードでオブジェクト指向の方法で実装できるかということです。予防策を講じないと、プログラムは無限ループに入り、Object の単なるインスタンス化でスタック オーバーフローを引き起こします。これは、HashTable をインスタンス化する Object の親コンストラクターを呼び出す HashTable をインスタンス化するためです...

目的の OO 設計を壊すことを伴わない、この設計上の欠陥に対する実行可能な回避策はありますか?

この投稿の文法についてはご容赦ください。英語は私の母国語ではないため、わかりやすい方法で何かを説明できていない可能性があります。

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

arrays - actionscript 3.0 で配列を値として多次元配列にプッシュまたは追加する

配列を別の配列に追加して多次元配列を作成する際に問題が発生しています。

コードは次のようになります。

私は、slideDataArrayを「スロット」またはslideShowDataArrayの値に配置する手段を探しています。これにより、最終的にslideShowDataArrayをパラメーターとして別の関数に渡すことができます。

現在のところ、最後の slideDataArray は、slideShowDataArray に 11 回表示されます (ループは 11 回実行されます)。slideDataArray のコードの記述方法は、ループの反復ごとに固有です。

どんな助けでも大歓迎です。

前もって感謝します...

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

java - JSR-223とJSR-241-スクリプト言語

JSR-223JSR-241の主な違いは何ですか?

私が正しく理解した場合:

  1. JSR -223:Javaにスクリプト言語エンジンを導入しました。たとえば、Groovy、Mozilla Rhino、PHP、Jython、Pythonなど、任意のスクリプト言語を自由に使用できます。J2EEのデフォルトの実装では、スクリプトエンジンとしてJavaScriptがサポートされていますが、任意のスクリプト言語を追加できます。つまり、これは単にJava言語で記述されたクラスをスクリプト言語で記述されたコードと接続するためでした(またはその逆)。この統合の唯一の利点は、Javaで同じプログラムを作成する場合と比較して、プログラムを作成する際にスクリプト言語によって提供される単純さです。

  2. JSR 241:これはJSR-223の拡張であり、スクリプト言語としてGroovyを採用することに重点を置いています。つまり、Javaアプリケーション(WebまたはDekstopアプリ)でスクリプト言語を使用する場合は、Groovyを使用してください。より多くのJavaのようなものや、Jython、Python、JavaScriptなどの他のスクリプト言語が採用され、Javaに合うように変更されていますが、当然の選択はGroovyです。

これについてもう少し光を当てていただけませんか。私の理解は正しいですか。

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

windows - Windows および Unix のスクリプト言語

ファイルを処理するスクリプトを作成する必要があります。その目的は、バイナリ コンテキストで、ファイルからいくつかのセクションを開いてコピーすることです。問題は、Windows と Unix の両方で実行する必要があることです。

両方のオペレーティング システムを処理できるスクリプト言語はありますか?

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

python - Pythonに低パフォーマンスのスクリプト言語を埋め込む

私はウェブアプリケーションを持っています。この一環として、アプリのユーザーがデータに対して実行する非常に単純なスクリプトを作成(またはコピーアンドペースト)できるようにする必要があります。

スクリプトは実際には非常に単純である可能性があり、パフォーマンスは最も小さな問題にすぎません。そして、私が意味するスクリプトの洗練された例は、次のようなものです。

ここで、価格とコストはグローバル変数です(環境にフィードして計算後にアクセスできるもの)。

しかし、私はいくつかのものを保証する必要があります。

  1. 実行されたスクリプトは、Pythonの環境にアクセスできません。ものをインポートしたり、明示的に公開していないメソッドを呼び出したり、ファイルの読み取りや書き込みを行ったり、スレッドを生成したりすることはできません。完全なロックダウンが必要です。

  2. スクリプトが実行される「サイクル」の数に厳しい制限を設けることができる必要があります。ここでは、サイクルは一般的な用語です。言語がバイトコンパイルされている場合は、VM命令である可能性があります。適用-評価/適用ループを呼び出します。または、スクリプトを実行する中央処理ループを反復処理するだけです。詳細は、しばらくして何かの実行を停止し、所有者に電子メールを送信して、「スクリプトは、いくつかの数字を足し合わせる以上のことをしているようです。それらを整理する」という私の能力ほど重要ではありません。

  3. Vanillaのパッチが適用されていないCPythonで実行する必要があります。

これまで私はこのタスクのために自分のDSLを書いてきました。私はそれを行うことができます。しかし、私は巨人の肩の上に構築できるかどうか疑問に思いました。これを行うPythonで利用可能なミニ言語はありますか?

ハッキーなLispバリアントはたくさんありますが(Githubで書いたものでも)、より専門的でない構文(たとえば、CまたはPascal)を使用したものを好みます。これは、コーディングの代替手段として検討しているためです。私自身もう少し成熟したものが欲しいです。

何か案は?

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

java - Excel でテキスト ファイルをインポートするためのスクリプトを作成するための最適なソリューションは何ですか?

テキスト ファイルを Excel にインポートするためのスクリプトを任意の言語で作成する最良の方法を知りたいです。Java でコードを書いていましたが、他の言語を学ぶことに興味があります。

目標は、たとえばjavaやvbを使用して、Excelを開かずにtxtファイルをExcelにインポートすることです...

毎日テキスト ファイルがダウンロードされるフォルダーがあり、それを Excel にインポートして、グラフを確認できます。

Javaでインポートしようとしましたが、できないようです。

ご協力ありがとうございました。