问题标签 [sicp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
5553 浏览

scheme - SICP 练习 1.3 征求意见

我正在尝试通过 SICP 学习方案。练习 1.3 如下: 定义一个以三个数字作为参数并返回两个较大数字的平方和的过程。请评论我如何改进我的解决方案。

0 投票
18 回答
8724 浏览

functional-programming - 你会用哪种语言自学SICP?

我已经抓住了真正学习函数式编程的错误。所以我的下一个自学项目是学习计算机程序的结构和解释。不幸的是,我从来没有学过 Lisp,因为我在大学时不是 CS 专业的。

虽然 SICP 不强调编程工具,但做练习需要选择一种类似 Lisp 的语言来使用。似乎Scheme的一些实施将是阻力最小的路径。另一方面,我听说其他人使用过Common LispClojure。在我看来,Common Lisp 或 Clojure 更有可能用于生产代码,因此对我的简历来说稍微好一些。顺便说一句,我完全明白学习一门语言本身是值得的,但学习一门有助于我的简历的语言仍然是一种好处。我是一个资本家,也是一个关于我的学习的学者。

如果你必须自学 SICP,你会选择哪种语言,为什么?理想情况下,我想使用一种可以在 JVM 上运行的语言。我当然可以使用 REPL 与 bash 和 emacs 一起使用的语言。

补充:你们有没有人尝试过不使用 Scheme 来阅读 SICP?如果是这样,你的经历是怎样的?

0 投票
8 回答
32827 浏览

lisp - 通过 SICP 工作的最佳方案实施是什么?

我一直在使用PLT Scheme,但它有一些问题。有谁知道通过 SICP 工作的更好实施?

0 投票
12 回答
6799 浏览

sicp - 当您阅读 SICP 时让您感到惊讶的概念?

SICP - “计算机程序的结构和解释”

相同的解释会很好

有人可以解释一下元语言抽象吗

0 投票
1 回答
755 浏览

scheme - DrScheme 与 mzscheme:定义的处理

我的一个长期项目是完成 SICP 的所有练习。我注意到最近的练习有点奇怪。我正在测试一个霍夫曼编码树。当我在 DrScheme 中执行以下代码时,我得到了预期的结果:

但是,如果我通过调用 (load "2.67.scm") 或运行 mzscheme -f 2.67.scm 在 mzscheme 中执行相同的代码,它会报告:

我的问题是:为什么?是不是因为 mzscheme 和 drscheme 使用不同的规则来加载程序定义?程序代码如下。

0 投票
5 回答
9823 浏览

macos - 如何让方案解释器在 Emacs 中工作?

我正在通过 SICP,我希望有一个类似于交互式 Python 解释器的解释器,以便在我观看讲座和阅读本书时玩。此外,我希望这个解释器在 Emacs 中运行,这样我就可以在方案代码文件和交互式解释器等之间来回跳转。

但是,我对 Emacs 还很陌生,到目前为止还不能让它工作或找到一套清晰的指令来让它工作。

似乎我应该能够设置它,以便M-x run-scheme打开一个交互式解释器,至少听起来正是我想要的,但目前这只是返回Searching for program: no such file or directory, scheme,我无法弄清楚我到底是什么文件需要在哪里解决这个问题。

我正在GNU Emacs 22.1.1 (mac-apple-darwin, Carbon Version 1.6.0)通过 OS X 10.5 安装 DVD 安装。

0 投票
5 回答
11661 浏览

python - SICP与python的材料?

我想用 Python 试试 SICP。

任何人都可以指出在python中教授计算机程序的结构和解释的材料(video.article...)。

目前正在学习 Abelson、Sussman 和 Sussman 的 SICP 视频。

0 投票
5 回答
1442 浏览

function - 方案功能是一种衬里吗?

我正在关注计算机程序的结构和解释,在尝试解决 Ex 1.3 时,我第一次尝试得到以下代码:

它不起作用,我查找了解决方案并在SICP Wiki上找到了它们

不同之处在于我使用多个语句来定义变量,然后对平方求和,而正确的方法是将我的每一行定义为函数。

方案一中的函数是线性的吗?还是我错过了整件事?

0 投票
3 回答
891 浏览

haskell - 检查 Haskell 中函数的内部结构

我是 Haskell 新手,虽然之前有过 Lisp/Scheme 经验。现在我正在查看来自 SICP 的示例,并尝试在 Haskell 中实现它们以获得更多的实践经验。在第 3b 课中,作者提出了一个用于符号计算导数的函数。除其他外,它包含以下几行:

在讲座中,定义了更多功能:

有没有办法在 Haskell 中做同样的事情,即检查原子性和与其他函数的符号等价性?或者更一般地说,Haskell 中“反汇编”函数的方法是什么?

0 投票
3 回答
423 浏览

lisp - 在 Dr Scheme 中加载库

我正在使用 Dr Scheme 通过 SICP 工作。

如何在 Dr Scheme 中加载外部库?假设我想使用数学库,那么我如何让 Dr Scheme 加载特定的库?

我尝试了以下方法:( 需要(lib“math.ss”))

得到以下错误: 对未定义标识符的引用:需要

我选择了 R5RS 作为语言。