以下是两个非常直截了当的问题:
答案 0 :(得分:1)
Scheme是一种语言,而不是程序。这就像问英语是否与国家无关。如果你的意思是你是否可以在多个平台上运行Scheme代码,答案是它取决于你使用的解释器/编译器。
这是一个非常广泛的问题,但我会试一试:
答案 1 :(得分:1)
通常是的,Scheme程序可以在不同的平台上运行。它比C机器更独立。有许多跨平台方案实现,即Racket(以前的plt-scheme),chicken,gambit-c,guile。 Bigloo方案可以编译为JVM,这显然是与机器无关的
(对我而言)优点是表达能力和发展速度。缺点是运行时类型检查(Racket支持编译时),弱标准r5rs,因为它不包括模块,utf8,网络等等,程序员通常必须保持选定的方案实现[永远]。
< / LI> 醇>