3

我需要在后端和前端分享一些财务公式。这样做的一种方法是对服务器进行 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 绑定,它可以作为浏览器中的脚本语言使用。

于 2013-07-05T00:34:15.313 回答
0

用于表达数学公式的最便携/最广泛使用的语言是 TeX、Mathematica、Matlab、R。也许你应该从中选择。Wolfram Alpha 识别 TeX,并可以据此计算。如果你有用 Mathematica、Matlab 或 R 写的公式,那么可能你可以让相应的软件计算,然后得到结果;无需翻译语言。

于 2013-07-05T02:44:53.227 回答