如果我想使用LISP / Scheme开发复杂的GUI应用程序或游戏,我有哪些选择?我知道Racket有一个不错的GUI工具包,但还有什么可以尝试的吗?以下是我希望拥有的功能列表:
- LISP / Scheme实现应该能够创建独立的可执行文件,因此用户可以像往常一样运行应用程序,而无需安装任何其他框架。我希望将它编译为本机代码,但能够创建stanalone可执行文件(例如Racket)的JIT编译实现将会这样做。
- GUI工具包或游戏开发工具包应该很好地集成到语言中,因此我可以使用语言范例开发GUI界面。为了说清楚,我不希望一对一的简单绑定到基于C的库,我需要以命令式方式编写代码,手动管理内存,努力回调到C和返回等等。
- 我需要支持Windows,Linux和Mac OSX操作系统,但如果LISP / Scheme实现允许我创建Android和iOS应用程序也是很好的。
显然,Racket在这里很合适,如果没有好的替代方案,我想我会使用Racket。但是我想知道我是否在功能编程领域缺少一些东西(我希望它是基于LISP / Scheme的系统,但基于Haskell / OCaml / Prolog的东西也是可以接受的,请没有C / C ++和CLR / JVM的东西。)