SICP开发环境搭建

Grey

全部学习汇总:https://github.com/GreyZhang/g_SICP

SICP开发环境搭建

尝试过程

  • 无论开始什么编程语言的学习,先找到一个基础的开发环境还是很重要的。关于SICP的学习,我做了几个常识最终选择DRRacket作为我的开发环境。
  1. 我首先尝试的是MIT网站上附加的一个EXE程序,从描述看支持的其实是比较老的windows系统。而且,程序是32位的。我做了安装尝试,结果一直因为兼容问题安装失败。想过是不是采用虚拟机解决一下,但是又觉得这个是一个很大的浪费。
  2. 既然有Linux版本的,我可以在WSL上尝试。但是没有找到源代码的编译包,找到的是二进制,可以在RedHat上运行的,我的WSL其实是Ubuntu,又以失败告终。
  3. 寻求网络资源,发现MIT的SICP语言支持环境其实一直在更新,找了一下最新的版本是2014年发布的。想来应该可以支持更新的操作系统。安装之后,运行没有问题。相关的文档手册看着也很全面,但是操作交互上跟我现在的习惯有很大的差异。采用的editor是一个类似emacs的东西,但是即使是我这个已经用了很多年emacs的人还是没有很快上手。
  4. 看到有人在B站发信息说Racket对SICP有很好的支持,安装之后果真简单,至少可以跟python idle的体验打平了。这样,其实就是一个很好的开始了。

Racket安装

  • 首先,软件安装包安装的时候一路默认即可。
  • 接着,启动DRRacket来安装SICP的支持包。

  • 按照上面的信息输入,点击install,可以看到安装的过程。

  • 安装会访问github,因此很可能遇到网络问题,多尝试几次吧,也没有更好的合法办法。

  • 之后修改新建的文件中的关键字,点击run,下面出现sicp的字样说明成功了。
  • 从语言选择上,其实可与看得出环境是在分析代码文件的,根据相应的信息判断是什么编程语言。

小结

这已经是一个很好的开始了,这个开发环境的体验上我不会抱有什么大的期待。既然体验的是比较经典的课程,那么就要从最基础的环境开始接受吧!至少,我相信我现在的开发环境的友好度比当时MIT的学子们所采用的好好很多了!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐