选择嵌入式语言

Run*_*odt 7 c++ python perl performance lua

我正在使用几种不同的算法(代理)创建一个分析一个或多个数据系列的应用程序.我认为这些代理中的每一个都可以作为单独的Python脚本实现,我在我的应用程序中使用Python C API或Boost.Python运行.

我有点担心运行时开销TBH,因为我正在做一些相当重的数据处理,我不想每次模拟都要等几分钟.我通常会制作数十万甚至数百万的迭代,其中我调用外部"代理"; 我是否更好地硬编码应用程序中的所有内容,或者性能下降是否可以容忍?

另外,除了Python之外,还有其他可以使用的解释语言吗?

Sku*_*del 10

是的,吨.Lua和Python似乎是最受欢迎的:

嵌入Lua

嵌入Python

嵌入Tcl

嵌入Ruby

嵌入Perl

嵌入JavaScript

有几十个JavaScript引擎,这只是一个例子.其中一些也非常快.

  • 在我看来,Lua可能是嵌入式文档中记录最好的语言,它有点像游戏开发的事实标准. (4认同)
  • Tcl可能会挑战Lua作为最有据可查的语言,尽管这是主观的.它也比Lua更长.它不像lua那样"热",但它至少同样好. (2认同)

lhf*_*lhf 9

Lua非常快.如果您需要更快的速度,请尝试LuaJIT,这非常棒.


Bry*_*ley 5

Tcl从一开始就被设计为嵌入式语言.