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