问题标签 [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.
scheme - SICP 练习 1.3 征求意见
我正在尝试通过 SICP 学习方案。练习 1.3 如下: 定义一个以三个数字作为参数并返回两个较大数字的平方和的过程。请评论我如何改进我的解决方案。
functional-programming - 你会用哪种语言自学SICP?
我已经抓住了真正学习函数式编程的错误。所以我的下一个自学项目是学习计算机程序的结构和解释。不幸的是,我从来没有学过 Lisp,因为我在大学时不是 CS 专业的。
虽然 SICP 不强调编程工具,但做练习需要选择一种类似 Lisp 的语言来使用。似乎Scheme的一些实施将是阻力最小的路径。另一方面,我听说其他人使用过Common Lisp和Clojure。在我看来,Common Lisp 或 Clojure 更有可能用于生产代码,因此对我的简历来说稍微好一些。顺便说一句,我完全明白学习一门语言本身是值得的,但学习一门有助于我的简历的语言仍然是一种好处。我是一个资本家,也是一个关于我的学习的学者。
如果你必须自学 SICP,你会选择哪种语言,为什么?理想情况下,我想使用一种可以在 JVM 上运行的语言。我当然可以使用 REPL 与 bash 和 emacs 一起使用的语言。
补充:你们有没有人尝试过不使用 Scheme 来阅读 SICP?如果是这样,你的经历是怎样的?
lisp - 通过 SICP 工作的最佳方案实施是什么?
我一直在使用PLT Scheme,但它有一些问题。有谁知道通过 SICP 工作的更好实施?
sicp - 当您阅读 SICP 时让您感到惊讶的概念?
SICP - “计算机程序的结构和解释”
相同的解释会很好
有人可以解释一下元语言抽象吗
scheme - DrScheme 与 mzscheme:定义的处理
我的一个长期项目是完成 SICP 的所有练习。我注意到最近的练习有点奇怪。我正在测试一个霍夫曼编码树。当我在 DrScheme 中执行以下代码时,我得到了预期的结果:
但是,如果我通过调用 (load "2.67.scm") 或运行 mzscheme -f 2.67.scm 在 mzscheme 中执行相同的代码,它会报告:
我的问题是:为什么?是不是因为 mzscheme 和 drscheme 使用不同的规则来加载程序定义?程序代码如下。
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 安装。
python - SICP与python的材料?
我想用 Python 试试 SICP。
任何人都可以指出在python中教授计算机程序的结构和解释的材料(video.article...)。
目前正在学习 Abelson、Sussman 和 Sussman 的 SICP 视频。
function - 方案功能是一种衬里吗?
我正在关注计算机程序的结构和解释,在尝试解决 Ex 1.3 时,我第一次尝试得到以下代码:
它不起作用,我查找了解决方案并在SICP Wiki上找到了它们
不同之处在于我使用多个语句来定义变量,然后对平方求和,而正确的方法是将我的每一行定义为函数。
方案一中的函数是线性的吗?还是我错过了整件事?
haskell - 检查 Haskell 中函数的内部结构
我是 Haskell 新手,虽然之前有过 Lisp/Scheme 经验。现在我正在查看来自 SICP 的示例,并尝试在 Haskell 中实现它们以获得更多的实践经验。在第 3b 课中,作者提出了一个用于符号计算导数的函数。除其他外,它包含以下几行:
在讲座中,定义了更多功能:
有没有办法在 Haskell 中做同样的事情,即检查原子性和与其他函数的符号等价性?或者更一般地说,Haskell 中“反汇编”函数的方法是什么?
lisp - 在 Dr Scheme 中加载库
我正在使用 Dr Scheme 通过 SICP 工作。
如何在 Dr Scheme 中加载外部库?假设我想使用数学库,那么我如何让 Dr Scheme 加载特定的库?
我尝试了以下方法:( 需要(lib“math.ss”))
得到以下错误: 对未定义标识符的引用:需要
我选择了 R5RS 作为语言。