Lisp作为C++应用程序中的脚本语言

Orm*_*Orm 24 c++ lisp scripting scheme common-lisp

嘿,我一直在寻找在我的框架中添加脚本语言的可能性,我听说过Lisp并认为我会试一试.有没有像Lua和Python这样的Lisp VM,或者我的思维方式错误.我在这里找到了CLISP,http: //clisp.cons.org/ ,但我不确定这是否是我要找的.

谁能指出我正确的方向?

Pil*_*lsy 29

CLISP只是Common Lisp的一个实现.这是一个非常好的实现,它确实有一些支持嵌入其他(基于C)的程序,但这不是它的焦点,它是GPL,这可能是也可能不是你的交易破坏者.

您可能有兴趣查看ECL.此实现专门设计为嵌入式(实际上,"E"代表"可嵌入"!),并且具有许多可能对您有用的功能,包括将Common Lisp程序编译为C的能力(以及提供字节) - 代码编译和解释器).


小智 16

除非你需要整个Lisp,否则你可能想要解决像Guile这样的Scheme实现,它将被合并到另一个程序中.


Les*_*zer 8

尝试Embeddable Common Lisp(ECL).

http://ecls.sourceforge.net/

它的目标是嵌入,您只能获得您的脚本语言所需的Common Lisp链接部分.


wen*_*ard 6

Lisp是嵌入式语言的不错选择.许多人认为Lisp很难,但语法相对较轻,特别是对于非程序员.基本上有前缀表示法,就是这样.优先规则总是明确的.函数名和变量名可以相同.你几乎可以自由地使用你喜欢的任何字符来获得乐趣和var名称.

使用Lisp,您可以根据自己的喜好弯曲语法; 用户不必学习常见的lisp.它易于扩展并提供更简单的工具,例如表达业务规则或从文件中提取数据.

我想我的观点是,Common Lisp的功能和复杂性使得能够为最终用户提供简单的,特定于域的构造.许多其他嵌入式语言将意味着那些用户学习该语言的复杂性.


Jef*_*ter 5

鸡计划是嵌入的另一种选择.有关可嵌入API的详细信息,请参见此处.