User interface Scheme可以不使用球拍进行GUI吗?还是必须使用公共Lisp?
我非常喜欢Lisp,尤其是Scheme。我想学习如何使用Scheme进行GUI开发。我听说过Racket,但它似乎与Scheme的语言不同,例如User interface Scheme可以不使用球拍进行GUI吗?还是必须使用公共Lisp?,user-interface,scheme,lisp,archlinux,chez-scheme,User Interface,Scheme,Lisp,Archlinux,Chez Scheme,我非常喜欢Lisp,尤其是Scheme。我想学习如何使用Scheme进行GUI开发。我听说过Racket,但它似乎与Scheme的语言不同,例如set-cdr。如果我使用它,我将来可能不得不在它们之间切换,这可能会让人困惑。所以我更喜欢使用R5RS/R6RS来做GUI。。。。还有其他选择吗,或者我必须使用Racket或commonlisp吗 目前我正在使用archlinux和Petite Scheme。您可以尝试在一些现有的C GUI库中找到(或者自己开发,但这是一项重要的任务)外部函数的包装器
set-cdr代码>。如果我使用它,我将来可能不得不在它们之间切换,这可能会让人困惑。所以我更喜欢使用R5RS/R6RS来做GUI。。。。还有其他选择吗,或者我必须使用Racket或commonlisp吗
目前我正在使用archlinux和Petite Scheme。您可以尝试在一些现有的C GUI库中找到(或者自己开发,但这是一项重要的任务)外部函数的包装器。阅读它的章节
许多其他方案实现都有一些与现有GUI库的粘合代码。Racket是一种扩展方案,但您也可以通过指定
#lang r5rs ; or r6rs
在源文件的开头。
DrRacket(Racket的IDE)是一个非常好的IDE,但是你不必使用它来使用Racket
至于您的主要问题,scheme没有标准的GUI开发库。有多种选择-其中之一是Racket的库,可与Scheme一起使用(请参阅)
有了Chez Scheme,就有了SWL(Scheme小部件库)——如果您使用的是Petite Scheme,那么应该为您安装它。看
在Linux下编辑,Petite Chez Scheme的安装程序不包括SWL,你必须这样做。你也可以使用或Bigloo。你可能是说标准Scheme与Racket的GUI语法有语法冲突吗?没有,如果你不使用Racket的可选方括号和大括号而不是圆括号。ChezScheme现在位于以下位置:和