如何将一个通用Lisp解释器嵌入GUI应用程序中

7
我想知道如何将Lisp解释器嵌入到GUI应用程序中,就像Pyshell为Python所做的那样。

3
为什么需要解释器?Lisp编译器呢? - Rainer Joswig
3
jrockway,我不确定你的评论是否真正回答了问题。对于一个真正的命令解释器,需要更多的东西。例如,可以查看提供输入编辑、错误处理等功能的CLIM监听器。 - Rainer Joswig
2个回答

19

以下是一些选项:

  1. 使用Lisp编写完整的应用程序,包括GUI:许多Lisp系统都支持此功能。
  2. 在Lisp中编写应用程序并链接C代码,如果需要调用一些外部GUI库:Lisp系统可以加载和调用C(和兼容的)库。
  3. 将Lisp嵌入到您的应用程序中ECL(可嵌入的通用Lisp)是一个明显的选择。LispWorks(商业版)和Allegro CL(商业版)可以将Lisp代码提供为共享库。然后,您可以将这样的共享库加载到您的程序中。

0

如果您可以接受Scheme而不是Common Lisp,我已经使用GNU Guile取得了成功。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接