球拍是Scheme的后代。球拍和R6RS有什么不同?它增加了什么,或者去掉了什么,或者只是不同了?
我知道球拍不仅仅是一种语言,它是一种语言的平台。但我指的是主要的球拍方言。
发布于 2010-07-28 00:02:26
如上所述,它包含不可变的列表。它还包含一个比R6RS记录系统更简洁的结构系统。它有一个面向对象的类和对象系统。它具有对契约式设计的本机支持。它有一个让人联想到ML模块系统的单位系统,以及一个非常类似于R6RS模块系统的模块系统。我相信我已经忘记了很多我提到过的事情。
我不确定更名除了营销花招外是否有用,但球拍绝对是一种截然不同的计划方言。
发布于 2010-07-30 06:05:20
on the Racket site讨论了将PLT方案更名为球拍的基本原理。
发布于 2015-04-01 01:59:51
方案编程语言的语言规范R5RS基于多个方案实现者之间的共识。这意味着该语言非常稳定。这也意味着许多有用的特性不是R5RS标准的一部分。
球拍建立在R5RS的基础上,并对其进行了极大的扩展。有些扩展被定义为宏,但有些功能需要运行时系统的支持。
球拍中的特性不能仅通过宏实现:
标记分隔的延续(比call/cc)
该模块和宏系统比RnRS规范更通用。与#lang阅读器/语言规范一起,可以定义自定义语言(具有自定义语法),并将其用于普通球拍程序。
在少数情况下,deviates的构造行为偏离了R5RS。最明显的一个是让cons构造一个不可变的对(mcons构造一个可变的对)。具有不可变对的一个优点是,length现在运行在O(1)分期时间内。
https://stackoverflow.com/questions/3345397
复制相似问题