首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Scheme和Scheme有什么不同?

Scheme和Scheme有什么不同?
EN

Stack Overflow用户
提问于 2010-07-27 23:46:01
回答 5查看 60K关注 0票数 200

球拍是Scheme的后代。球拍和R6RS有什么不同?它增加了什么,或者去掉了什么,或者只是不同了?

我知道球拍不仅仅是一种语言,它是一种语言的平台。但我指的是主要的球拍方言。

EN

回答 5

Stack Overflow用户

发布于 2010-07-28 00:02:26

如上所述,它包含不可变的列表。它还包含一个比R6RS记录系统更简洁的结构系统。它有一个面向对象的类和对象系统。它具有对契约式设计的本机支持。它有一个让人联想到ML模块系统的单位系统,以及一个非常类似于R6RS模块系统的模块系统。我相信我已经忘记了很多我提到过的事情。

我不确定更名除了营销花招外是否有用,但球拍绝对是一种截然不同的计划方言。

票数 39
EN

Stack Overflow用户

发布于 2010-07-30 06:05:20

on the Racket site讨论了将PLT方案更名为球拍的基本原理。

票数 24
EN

Stack Overflow用户

发布于 2015-04-01 01:59:51

方案编程语言的语言规范R5RS基于多个方案实现者之间的共识。这意味着该语言非常稳定。这也意味着许多有用的特性不是R5RS标准的一部分。

球拍建立在R5RS的基础上,并对其进行了极大的扩展。有些扩展被定义为宏,但有些功能需要运行时系统的支持。

球拍中的特性不能仅通过宏实现:

标记分隔的延续(比call/cc)

  • continuation

  • threads

  • places

  • ffi

  • 更通用

该模块和宏系统比RnRS规范更通用。与#lang阅读器/语言规范一起,可以定义自定义语言(具有自定义语法),并将其用于普通球拍程序。

在少数情况下,deviates的构造行为偏离了R5RS。最明显的一个是让cons构造一个不可变的对(mcons构造一个可变的对)。具有不可变对的一个优点是,length现在运行在O(1)分期时间内。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3345397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档