首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >#lang方案与#lang球拍的区别

#lang方案与#lang球拍的区别
EN

Stack Overflow用户
提问于 2011-08-22 19:18:11
回答 1查看 6.7K关注 0票数 24

我猜#lang racket是一种计划方言,有更多的现成的结构和共同的功能,也许会更有教育性。与#lang计划相比,#lang球拍有什么好处?

最好(甚至可能)在球拍中使用#lang方案来遵循“计算机程序的结构和解释”,甚至“如何设计程序”的所有内容。HtDP是特定的#lang球拍吗?

在#lang方案中编写的任何代码,只要不包括库,都可以用于小鸡方案或任何主解释器?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2011-08-22 19:37:14

  1. 是的,#lang racket是球拍默认方言,有很多扩展。
  2. 有两个地方它不是扩展:if必须有一个其他分支,并且对是不可变的(没有set-car!set-cdr!)。
  3. 在名称更改之前,#lang scheme被使用了一段时间,现在#lang racket被一致使用。但为了兼容性,我们保留了#lang scheme (以及保存的各种scheme/---库,这些库有时可能与racket/---对应程序不同)。没有理由在新代码中使用#lang scheme
  4. 要遵循SICP,不要使用任何这些--有一个可用的SICP语言 (可用于#lang sicp),最初由Neil编写,但现在维护在球拍社区中。
  5. 要遵循HtDP,不要使用任何这些,使用学生语言。还有一些新的#lang-based变体,如#lang htdp/bsl,但它们还没有完全成形。( HtDP不是特定于#lang racket的。)
  6. 不,球拍和鸡肉计划有很大不同。您可能可以在这两种情况下运行一些代码,但这些可能只是很小的玩具示例。
票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7152416

复制
相关文章

相似问题

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