是否有用于Common Lisp的任何高级,易于安装的GUI库?

时间:2020-03-06 14:29:00  来源:igfitidea点击:

是否有任何易于安装的,良好的,跨平台的(至少是SBCL和CLISP)GUI库?

解决方案

Ltk非常受欢迎,非常可移植,并且可以通过Tk文档进行合理地记录。在SBCL上进行安装很简单:

(require :asdf-install)
(asdf-install:install :ltk)

还有Cells-Gtk,据报道它非常有用,但由于它对Cells的依赖,其学习曲线可能会稍微陡一些。

编辑:请注意,ASDF-INSTALL仅与SBCL集成良好。从其他Lisp实现中安装库可能会更困难。 (就我个人而言,我总是从SBCL中安装我的库,然后在所有实现中使用它们。)很抱歉,这可能引起任何混乱。

clg是GTK与Common Lisp的绑定。既完整又挥霍。

如果要在CL中设计图形界面,则可能还要看一下CLIM,这是GUI的某种标准API。 Allegro和Lispworks都有自己的实现,并且有一个免费软件McCLIM。

另外,刚刚发现了Smoke库的QT绑定,称为CL的CommonQt

还有wxCL,为wxWidgets提供CFFI绑定。

LispWorks带有CAPI,它可以在Mac,Windows和Linux上移植,甚至具有一些GUI-Builder。它是免费供个人使用。