SICP 折腾之开发环境

最近一个月, 不管看没看懂, 将SICP全文看了一遍, 大致理解了作者到底要讲写什么东西,处理什么问题。

本人推荐3次读书法。

第一次  不管看不看得懂    将全文全部看一遍, 看不懂的地方,标记什么看不懂。 了解整本书的结构, 每一章主要讲写什么东西, 面对什么问题。

第二次   事无巨细, 全部动手做一次, 务求完全理解。

第三次   用自己的语言,分析总结书中的内容, 尽量转化为自己的东西

很多人, 一看书, 前面几章觉得很难, 后面就坚持不下去了。 这其实是自己最大的损失。任何一本书, 不管难易, 他要面对什么问题, 用了什么技术,

你总归是能看明白的。 由于当前的技术能力, 的确有很多技术的实现很难理解。但这不代表以后就不能看懂。先不管3721,做个笔记, 给大脑做个镜像,

总归未来面对某个问题会想起来。

接下来, 就是做SICP的习题了, 这个就离不开开发环境了。

先是下载了MIT的开发环境, http://www.gnu.org/software/mit-scheme/

用了一下,发现真不是一般的难用。

关键命令: Ctrl + x c 退出编辑模式,进入命令行交互模式

(cd   "D:\\path")     进入自己的目录

(load "xxx.lisp")    加载自己的程序

没有办法, 又下载了lispbox, 使用emacs写代码。

http://common-lisp.net/project/lispbox/

本来以为, 两个语言应该差不多, 结果第一次代码就崩溃了。

(define a 3)

CL下报错, 让我莫名惊诧。 只能先放弃用CL直接做题。

另外, 补充一点, SICP绝对不是学习lisp语言的好书。

这本书, 只讲了思想, 关于工程相关核心的细节讲得一点都不具体。

比如, 变量是否区分大小写, 由哪些符号构成, 有哪些内嵌函数。变量的生命周期等, 如何处理I/O, 如何Debug。

更关键的, 如何用lisp做实际项目, 编程规范, 单体测试, 集成测试等等。

看这本书之前, 推荐大家看看Scheme手册

http://deathking.github.io/yast-cn/chapter1.html

然后看看 The Little Schemer

这样,看SICP就会少很多弯路。我是看了Scheme手册, 才发现作者第4章犯规了, 用了Scheme的词法分析来写Scheme解释器。

这个, 你要是用来写Java解释器, 很多工作还是要从头做。

时间: 2024-10-13 19:28:34

SICP 折腾之开发环境的相关文章

在mac本上折腾android 开发环境

众所周知的原因,google的很多网站在国内无法访问,苦逼了一堆天朝程序员,下是在mac本上折腾android 开发环境的过程: 一.先下载android sdk for mac 给二个靠谱的网址: a). http://down.tech.sina.com.cn/page/45703.html b). http://mac.softpedia.com/get/Developer-Tools/Google-Android-SDK.shtml 到这个面下载后,解压到某个目录 二.设置下载的代理服务

Eclipse+ADT+Android SDK 搭建安卓开发环境

要求 必备知识 windows 7 基本操作. 运行环境 windows 7 下载地址 环境下载 最近开接触Android(安卓)嵌入式开发,首要问题是搭建Andoid开发环境,由于本人用的是windows7的笔记本,也就只能到Windows中搭建Android 开发环境了! 就搭建环境都花了比较长的时间, 在各种版本之间折腾了比较久的时间, 装好后SDK包更新又是一个比较大的麻烦(天朝的网络大家懂的--).下面把我的安装过程和经验分享个大家!! 安装JDK 这里可以参考我之前写的一篇关于安装J

Linux交叉开发环境搭建 —— 效率之源

楼主今天终于把所有Linux开发环境需要的软件下载完毕了.虽然以前也是搭建过的,时间久了又折腾了一晚上. 交叉环境: Windows.Linux文件共享 SecureCRT 连接虚拟机终端 工具: VirtualBox ubuntu-16.04-desktop-amd64.iso(ubuntu官网下载) SecureCRT Source Insight 虚拟机搭建: 检查bios虚拟技术功能开启 新建虚拟机,选择创建虚拟硬盘,其余均默认 点击新建虚拟机设置->存储->选中没有光盘->点击

php的yii框架下开发环境xampp,vim,xdebug,DBGp的搭建

php的yii框架下开发环境xampp,vim,xdebug,DBGp的搭建 选择Linux桌面环境Deepin2014.1下开发网站的理由很简单,能截图,有搜狗输入法,可以WPS文档记录,终端下复制粘贴很容易,相比ubuntu,fedora死机次数少了,对,就是不用折腾,自带的. 先说vim和DBGp插件. Deepin2014.1简体中文,自带的vim7.4版本,很多配置已经很适合大陆的人使用了,比如Php和Python的调试支持等,不需要重新编译了.可以节省不少步骤.这里提供一个vim的配

xshell远程终端操作Ubuntu server安装LAMP环境之最详细笔记之二PHP开发环境配置

前言: 昨天学会了安装server,今天试着通过远程终端xshell来安装LAMP,搭配一下开发环境,也有集成环境可以一键安装使用,还是瞎折腾一下,手动一步一步搭建一下这个开发环境. 接上一篇:ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统本文原创博客地址:http://www.cnblogs.com/unofficial官网地址:www.pushself.com) 准备: 在windows系统上首先需要安装xhsell,具体下载地址可以搜一下,安

CentOS下 pycharm开发环境搭建

经过一系统列的折腾之后,我终于有高版本的python和我熟悉的输入法用了,下面来搭建pycharm下的python开发环境. 1.首先安装java jdk注意是JAVA 的JDK,不是JAVA VM什么鬼,我百度了好多资料,发现好多同学被误导了,再说一遍,是JAVA JDK http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我选择的是:linux下jdk-8u111-linux-

Android开发环境搭建详细图解

所谓Android的开发环境,主要是以下两个组件,Android Software Developer Kit(Android软件开发工具包)和Eclipse(编辑器,提供很多方便功能)两大块,下面分别介绍他们的安装方法. 安装Eclipse 要安装Eclipse,首先要安装Java Developer Kit(JDK,Java开发者工具包)和Java Runtime Environment(JRE,Java运行时环境). 用ArchLinux自带的pacman包管理器进行安装: Shell代码

Mac搭建Android开发环境

Mac上搭建Android开发环境一般有两种选择: 1.Android studio 2.eclipse+ADT 说一下我之前搭建环境的经历吧 首先尝试用Android studio,毕竟是官方的开发工具,IDE界面也比较好看.把studio安装好之后,它会下载Android sdk,这个下载貌似是要FQ的,可以设置IDE代理服务器进行下载,shadowsocksx的代理设置是socks 127.0.0.1,端口为1080.下载速度嘛...还是比较慢,终于下好sdk了,开始建第一个工程,这时候问

如何将linux用在开发环境中的

如何将linux用在开发环境中的 1.我为什么要写这篇文章 一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件费心费力的事,而且会经常出现一些莫名其妙的问题,以我自己的使用经验觉得要想用linux做开发环境,你要了解每个软件,不然出现一些问题就很难解决,其他不说,就是光搞好驱动问题就让人蛋疼了. 我的电脑装了linux之后一直高温不下,在网上找了一些方法,关掉独显也好不了多少,开机2个小时温度就飙到70-90度,试过很多发