2009-01-16 59 views

回答

6

我想我已经找到我自己的答案。 Clojure似乎有我正在寻找的一切,仅仅因为我现在可以在LISP中本地使用所有Java GUI项目。它是LISP的一种不同的方言,与我使用的Common-Lisp不同,但似乎有很多社区支持,并且通过SLIME或通过Inferior-Lisp解释器与我的Emacs Windows安装集成在一起。到目前为止,我对此印象非常深刻。

呵呵,代码示例:

(. javax.swing.JOptionPane (showMessageDialog nil "Hello World")) 

任何猜测这是什么呢? :)

Bill Clementson的博客在Clojure上有很多,包括很多有用的安装文章。看到这里:his posts on Clojure

9

Doug是对的; CAPI会正常工作。其他的事情你可以尝试:

cltk:http://www.cliki.net/Lisp-Tk

我知道快板有适合Windows程序还可以,但我从来没有尝试过。

什么也可以工作,是细胞-GTK:http://common-lisp.net/project/cells-gtk/

同样,我只能告诉你它的存在,但它是不是多么糟糕,或者如果它甚至真的有效?

我不能质量也评论 http://www.cliki.net/GTK%20binding

但是,这主要是什么可用。

Corman Lisp可能也提供了Windows编程的东西。

无论如何,Windows上的选择都比较渺茫。该你可能拥有最有信心的CAPI,其中用于LispWorks IDE在Windows,Linux,MacOS X和在相当一些大Unix系统也...

问候

1

Clojure是一个很好的Lisp,Swing是一个坚实的(如果不是特别直观的令人兴奋的)窗口工具包。如果你想做更高级的图形和/或涉足游戏编程,你可能想看看Slick,这是一个通用的图形/游戏库,位于Swing之上,并且可以访问OpenGL和其他许多东西。

我发现Clojure/Slick组合是一种很好的探索图形编程方式,因为您可以直接从REPL与图形窗口进行交互。

3

对于自己滚动(如你所说,基本形状)尝试Lispbuilder-SDL或cl-cairo FFI之一(这只是我的猜测,后者与MS Windows的工作,虽然)。

1

cl-cairo2 - 一个绑定到开罗矢量绘图库。它可以用来在各种表面上绘制各种图片。有一个使用cl-cairo2绘制图表的cl-2d库。

还有cl-gtk2 - 一个绑定到Gtk +库。您可以创建使用cl-cairo2(或cl-2d)绘制的小部件,以绘制您想要的内容。

3

我知道这是一个旧的帖子,但所以信息是在这里为像我这样的人找到这个线程寻找相同的东西。

这个用于tk中常见lisp绑定的库似乎工作得很好。 http://www.peter-herth.de/ltk/

0

CLISP用户可能会发现下面的有用的图形应用程序:

CL-向量是一个纯粹的Common Lisp的 图书馆创建,转换和 渲染抗锯齿矢量路径。 可以使用 ASDF-Install进行安装。 http://projects.tuxee.net/cl-vectors/

Vecto是一个简化的接口在 强大CL矢量矢量 光栅化图书馆....结果 可以保存为PNG ......自Vecto 和所有支持库 在完全写入Common Lisp, 不依赖于外部非Lisp 库,它应该可以在任何 Common Lisp环境中工作。 Vecto是 根据类BSD许可证提供。 当前的版本是1.4.3,于8月26日发布的 ,2009年 http://www.xach.com/lisp/vecto/