大家好,我想开始使用Scheme,我有两个问题.首先,您是否建议使用Scheme的解释器或编译器?为什么?第二,你会推荐哪种解释器或编译器,为什么?谢谢!
Sha*_*aun 30
我知道你已经接受了答案,但对于这个问题的未来访问者,我推荐鸡计划.它往往比mzscheme 产生更小的可执行文件.以下面的hello world应用程序为例:
(define (say-hello name)
(print (string-append "Hello, " name))
(newline))
(say-hello "Earthling")
Run Code Online (Sandbox Code Playgroud)
用mzc编译--exec mztest hello.scm:3.3M
用csc hello.scm -o ctest编译:16k
如果您在图书馆支持之后,Chicken提供了Egg Unlimited,这就像是针对mzscheme的PlaneT(或者是ruby的宝石).
Mic*_*yan 28
对于初学者,我强烈推荐DrRacket(以前称为Dr. Scheme),因为它为您提供了一个非常好的工作环境,支持Scheme的许多方言,并提供非常好的失败和调试信息.我相信Scheme的大多数实现都是解释器,尽管有可能有一个编译器.
如果你是像我这样的命令行瘾者,你可以考虑直接运行球拍解释器,这与Dr. Racket基本相同,但没有图形环境和命令行界面.或者,启动源文件#! /usr/bin/env racket并使其可执行chmod +x source.rkt.
小智 10
我推荐Gambit-C方案:
粗略的检查显示,鸡似乎并不令人满意,而Bigloo可能是一个重要的竞争者.但我不能过多评论他们.
PTL Scheme 已更名为 Racket ( http://racket-lang.org/ ),但它仍然几乎相同。Dr. Racket 是一个非常漂亮的带有 shell 的开发环境,要在Scheme 中编写您所需要的一切都位于#lang scheme文件的顶部。
| 归档时间: |
|
| 查看次数: |
52427 次 |
| 最近记录: |