可以在没有Racket的情况下进行GUI吗?或者必须使用常见的lisp?

时间:2015-07-28 05:07:54

标签: scheme lisp

我非常喜欢lisp,尤其是计划。我想学习如何使用方案进行GUI开发。我听过Racket。但我认为它似乎与计划不同。它的语法与scheme有一些区别。例如set-cdr!如果我使用它,我将来必须在它们之间切换,这很容易让我感到困惑。所以我想用R5RS / R6RS做GUI ....他们还有其他选择吗?或者我必须使用Racket或Common Lisp?

现在,我正在使用archlinux,Petite scheme。

2 个答案:

答案 0 :(得分:3)

Racket是一种扩展Scheme,但您也可以通过指定

来选择使用标准方案
#lang r5rs ; or r6rs

在源文件的头部。 DrRacket(Racket的IDE)是一个非常好的IDE,但你不必使用它来使用Racket。

至于你的主要问题,没有用于方案的标准GUI开发库。有各种选择 - 其中一个是Racket的库,可以与Scheme一起使用(参见the manual)。

使用Chez Scheme,有SWL(Scheme Widget Library) - 如果你使用Petite方案,它应该为你安装。请参阅the reference docs

编辑在Linux下,Petite Chez Scheme的安装程序不包含SWL,您必须download it directly

答案 1 :(得分:0)

您可以尝试在某些现有的C GUI库中找到(或者自己开发,但这是一项重要的任务)外部函数的包装器。对于Petite Chez Scheme,请阅读其Foreign Interface章。

许多其他Scheme实现都有一些现有GUI库的粘合代码。