Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface Scheme可以不使用球拍进行GUI吗?还是必须使用公共Lisp?_User Interface_Scheme_Lisp_Archlinux_Chez Scheme - Fatal编程技术网

User interface Scheme可以不使用球拍进行GUI吗?还是必须使用公共Lisp?

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库中找到(或者自己开发,但这是一项重要的任务)外部函数的包装器

我非常喜欢Lisp,尤其是Scheme。我想学习如何使用Scheme进行GUI开发。我听说过Racket,但它似乎与Scheme的语言不同,例如
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现在位于以下位置:和