我正在研究在DSP上运行Linux的嵌入式系统.现在我们想让它的一些部分可编写脚本,我们正在寻找一种很好的可嵌入脚本语言.这些脚本应该与我们现有的C++代码库很好地集成,小而快.
我知道Lua是这类问题的行业选择.我们可能会选择Lua,因为它是经过验证的,并且被证明是稳定的等等.然而,作为一种编程语言,它有一些相当古怪的角落.
那么,可嵌入语言有哪些替代方案?
编辑:
这是大约一年之后.
我们实际上在我们的嵌入式系统上使用了Lua,它表现非常出色.随着时间的推移,我们为项目的越来越多的部分添加了越来越多的脚本支持,这确实有助于实现它.
性能非常出色,真的.即使是相当复杂的操作,涉及搜索长数组或奇特的字符串操作也表现得非常好.我们基本上从未遇到过与Lua相关的性能问题.
与C函数的接口非常简单,并且工作得非常好.这使我们可以轻松地扩展脚本系统.
最后,我们对Lua的灵活性感到震惊.我们的Lua解释器必须在具有非标准内存分配器的系统上运行,并且不支持双数据类型.在一个头文件中有两个记录良好的位置我们必须修改以使Lua在该系统上工作.它非常适合嵌入!
我无法在网上找到W3C语言如何编译成机器代码的信息.我知道网络和处理器之间的差距必然是浏览器,但它是如何工作的,以及在处理器中执行Javascript之前的步骤是什么?
科学文件的链接也将受到高度赞赏.
在我创建的许多Python应用程序中,我经常创建简单的模块,其中只包含用作配置文件的常量.另外,因为配置文件实际上是一个Python代码文件,所以我可以根据调试级别等添加简单的逻辑来更改变量.
虽然这对于内部应用程序非常有用,但我会谨慎地将这些应用程序发布到野外,因为担心会有人意外地或恶意地向文件中添加破坏性代码.使用Python作为嵌入式脚本语言也是如此.
是否有一个被认为是"安全"嵌入的Python子集?我意识到它的安全性是相当主观的.但是,Java Applet和Flash都安全地定义了它们的安全沙箱.我想知道是否有一个类似规则的Python版本?
编辑:我问的不是因为配置文件方法,而是因为我有兴趣在一个较新的应用程序中实现一些脚本/插件机制,并且不希望插件或脚本能够,比如删除文件.这超出了应用程序应该能够做的范围.
python security scripting scripting-language embedded-language
我正在使用几种不同的算法(代理)创建一个分析一个或多个数据系列的应用程序.我认为这些代理中的每一个都可以作为单独的Python脚本实现,我在我的应用程序中使用Python C API或Boost.Python运行.
我有点担心运行时开销TBH,因为我正在做一些相当重的数据处理,我不想每次模拟都要等几分钟.我通常会制作数十万甚至数百万的迭代,其中我调用外部"代理"; 我是否更好地硬编码应用程序中的所有内容,或者性能下降是否可以容忍?
另外,除了Python之外,还有其他可以使用的解释语言吗?
如果您正在编写教科书,并且需要决定CPU设计来讨论某些问题,您会选择RISC还是CISC?RISC的优点,嗯,你知道:更清洁,更容易,等等.RISC的缺点:与x86相比,我必须使用仿真器,市场上的CPU很少,因此比选择像ARM或SPARC这样的纯RISC CPU的影响要小.我被撕裂了,虽然我倾向于x86和CISC ...许多优点,缺点:不是RISC,所有这些书都像Henessy等.和其他人一样喜欢RISC!因此,总结一下:您会选择RISC或CISC(x86)吗?谢谢.
lua ×2
python ×2
scripting ×2
c++ ×1
cpu ×1
embedded ×1
javascript ×1
performance ×1
perl ×1
security ×1