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