3

バックエンドとフロントエンドでいくつかの財務計算式を共有する必要があります。これを行う 1 つの方法は、サーバーに AJAX 呼び出しを行って結果を取得することですが、UI にすぐにフィードバックを表示させたいため、これは避けたいと考えています。

現時点では、Ruby と Javascript を使用しています。数式が JS で記述され、Ruby が Node を呼び出してサーバー上で数式を実行するソリューションが動作しています。

バックエンドで Go を使い始めるかもしれないので、言語に依存しないものを見つけたいと思います。

両方の場所で DSL またはある種のミニ言語を使用できると考えていますが、まだ見つかっていません。財務計算式の DSL を知っていますか? それとも、Javascript と Ruby から実行できるミニ言語でしょうか?

4

2 に答える 2

1

あなたの制約は、数式がブラウザーとサーバーの両方でローカルに実行されることであるため、js と目的のサーバー言語 (この場合は Go) の両方にコンパイルまたは解釈できる言語の共通部分に行き詰まります。 -これは基本的に何もありません。

IMOあなたの現在のアプローチは完全に理にかなっています-ノードを使い続けてみませんか? 数式コードを使用すると、問題がほぼ完全に分離されます。

パフォーマンスの問題である場合は、js にコンパイルできる他のサーバー言語のリストを確認してください。

このうち、Haxe プロジェクトが気に入っていますが、残念ながら Go を対象としていません。また、現在のアプローチにない、または必要のない抽象化のレイヤーも追加されます。

コンパイル ターゲットの代わりにスクリプト言語を使用する場合は、数式を Lua で記述できます。これは、Lua VMを含める場合はブラウザーでスクリプト言語として使用でき、 C バインディングを使用して Goのサーバーでも使用できます。

于 2013-07-05T00:34:15.313 に答える