問題タブ [polyglot]

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

programming-languages - ポリグロットソリューションを使用して実装するのはなぜですか、または実装しないのですか?

ポリグロット、または多言語のソリューションを使用すると、言語を最も適した問題に適用できます。それでも、少なくとも私の経験では、ソフトウェアショップは、解決しようとしている問題のすべての側面に「スーパー」言語を適用したいと思う傾向があります。問題を簡単かつ自然に解決する別の言語が利用可能であっても、その言語に固執することは「地獄または高水」になります。ポリグロットソリューションを使用して実装するのはなぜですか、または実装しないのですか?

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

codebase - 2 つ以上の言語 (Java や C++ など) が混在する場合のソース コード ベースの編成

数日前、C++ ファイルを Java プロジェクトに導入しなければならなかったときに、問題に遭遇しました。Java プロセスの CPU 使用率を測定する必要性から始まり、JNI を使用して C で記述されたネイティブ ライブラリ (Unix マシン上の共有ライブラリ) を呼び出すことが決定されました。問題はJava ファイルのみで構成されるソース リポジトリ (ついでに Clearcase) に C ファイルを配置する適切な場所を見つけます。

私はいくつかの選択肢を考えました:

(a) 次のように、C ファイル (具体的には、1 つの .h ファイルと 1 つの .c ファイル) をソース ベースの先頭に配置するための別のディレクトリを作成します。

/vobs/myproduct/javasrc /vobs/myproduct/cppsrc

Cファイルが2つしかなく、このようにソースベースを言語レベルで分割するのは非常に奇妙に思えたので、私はこれが好きではありませんでした. プロジェクトの大部分がほぼ同等に C++ と Java で書かれていれば、これで問題ありません。

(b) C ファイルを、それを使用する Java パッケージに入れます。

/vobs/myproduct/com/mycompany/myproduct/util/ に呼び出し元の Java クラスがあり、C ファイルもそこに入ります。

CファイルはJavaパッケージに属していないと思うので、これも好きではありませんでした。

このような問題を以前に解決した人はいますか?一般的に、2 つ以上の言語が混在するコードベースを編成する際に従うべき適切な戦略は何ですか?

更新: プロジェクトで C または C++ を使用する計画はありません。おそらく Jython を使用する予定ですが、C を使用することによってのみ解決できる機能や、C を使用することで解決するのが最適な機能がいつ顧客に必要になるかはわかりません。

0 投票する
11 に答える
792 参照

architecture - Polyglotプログラミング:複数の言語でアプリケーションを構築することは良い習慣ですか?

動的言語(PythonまたはRuby)とコンパイル型言語を組み合わせたアプリケーションを構築することを検討しており、これが良いアイデアであると自分自身に納得させるための支援が必要です。

私の考えでは、動的言語を使用して大量のコードをすばやく記述し、c /c++などのコンパイル言語にドロップダウンしてパフォーマンスが重要なコードを実装できます。

このアプローチには多くの利点があります。

  1. 主に動的言語でコーディングすることによる生産性の向上
  2. 両方の言語からのライブラリの可用性

しかし、いくつかの欠点もあります。

  1. 2つの言語間の架け橋を維持する
  2. 1つではなく2つの言語と言語/ライブラリのバグへの依存

このアプローチの他の長所/短所は何ですか?誰かがこれに関するリソースやベストプラクティスについて知っていますか?

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

polyglot - ポリグロット ソリューションにはどの組み合わせを使用しますか?

問題を解決するために複数の言語を使用する私たちは、さまざまな方法で言語を組み合わせることができます。個人的には、PL/SQL、XSLT、JavaScript、Java に加えて、疑似言語の HTML、XML、CSS、Ant、Bash を使用しています。あなたは何を使うのですか?

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

java - 複数のプログラミング言語を使用するアプリケーションを Java アプリケーションに統合する

複数のプログラミング言語を使用するアプリケーションを Java アプリケーションに統合できるオープン ソース アプリケーションはありますか?

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

java - Java プロジェクトで Ruby コードを再利用する必要がありますか?

「車輪の再発明」はしたくありません。Java アプリで必要な機能を提供する Ruby プロジェクトを見つけました (私が必要とすることを実行する既存の Java プロジェクトはありません - 信じてください、私は見ました)。したがって、最良のシナリオとして、Java コード (ala JSR223) から Ruby コードを実行できます。

ただし、この Ruby プロジェクトは、いくつかの gem がインストールされていることに依存しています。Java アプリ全体を JRuby アプリに変換することにはまったく興味がありませんが、このプロジェクトを活用できるようにしたいと考えています。gem から ScriptEngine にコードをロードする簡単な方法はありますか?

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

java - 例外:「内部解析テーブルで無効なアクション番号が見つかりました。」ポリグロット例外

私は、Java用の高度に拡張可能なコンパイラであるPolyglotと呼ばれるコンパイラを使用しています。

いくつかのテストコードをコンパイルしようとしたときに、この例外が発生したようです。

解析テーブルの有効なアクション番号を作成するにはどうすればよいですか?

編集:

文法を少し修正するだけで問題を解決しました...型なしでメソッドを呼び出す際に問題が発生しました。(遅くなってすみません)上記の例外がいつスローされるのか、もっと気になりますか?そして、アクション番号とは何ですか?

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

perl - Perl と Batch を同じバッチ ファイルで実行できますか?

いくつかの処理を行い、いくつかの perl スクリプトを呼び出すバッチ スクリプトがあります。

私の質問は、perl コードを直接バッチ スクリプトに入れ、両方のタイプのスクリプトを実行させる方法があるかどうかです。

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

spring - Maven 3 には、POM 用の新しい DSL 形式があります。Spring applicationcontext.xml ファイルに同様の形式はありますか?

Maven 3 には、POM の新しい DSL 置換があります。 驚くほど簡潔な構文については、 http: //polyglot.sonatype.org/groovy.htmlを参照 してください。

Spring applicationcontext.xml ファイルに使用できる類似のものはありますか?

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

programming-languages - 最大数の言語で有効な、最も複雑で強力なコードは何ですか?

最大数の言語で有効な、最も複雑で強力なコードは何ですか?

たとえば、次のコードは PHP と JavaScript の両方で有効です。

なぜこれが有用な課題なのですか? これは、類似した言語がどのように存在し得るか、ある言語の構文を知ることが他の言語の学習にいかに簡単に変換できるかを考えるのに役立つ方法だと思います。