博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<译> MIT 为何停掉 SICP?
阅读量:6455 次
发布时间:2019-06-23

本文共 925 字,大约阅读时间需要 3 分钟。

原文:

以下是不太严格的译文。

在纽约举行的一次 Lisp 集会上,Gerry Sussman 被问到 MIT 为何停掉著名的 6.001 课程。这门课所用的教材是 Sussman 与 Abelson 所写的《Structure and Interpretation of Computer Programs》(中译《计算机程序的构造与解释》)。Sussman 的回答如下:

  • 他与 Hal Abelson 年事已经高,力不从心(他们从上个世纪 80 年代就开始教这门课),因此在 1997 年,他俩走进系主任办公室,扔下一句话『我们不干了,你们看着办吧』。

  • 更重要的是,他们觉得 SICP 课程不适合培养现代的软件工程师了。Sussman 说,上个世纪八、九十年代的软件工程师们通过组合简单并且易于理解的部件的方式来构造复杂系统。SICP 的目标就是为推理论证这些复杂系统而提供一种抽象语言。

时至今日,情况变了。Sussman 指出,现代的软件工程师们的主要工作是为那些他们并不完全理解的复杂的硬件(由于商业机密的缘故,也不可能理解)而写代码。软件层面也存在同样的情况,编程环境是由无所不能的巨大的程序库构成。Sussman 说,他的学生们要玩转这些库,需要花费很多时间去阅读这些库的手册。他说,编程这件事在今天『很像科学研究』,你盯着库的某个一个局部去刺探它——写一个程序用于刺探,观察这个程序的行为,确认这个库能否满足自己需求。SICP 中的『合成分析』(Analysis-by-synthesis)的观点——基于小的简单的部件构建大的系统——现在变得无关紧要了。时下,大家是在刺探式编程。

至于为何选择 Python 来替代 Scheme,Sussman 开了个玩笑,说这是『后期绑定』策略。Python 有大量的库可用,这些库能够满足这门课的教师们所承担的项目的需求(例如编写用于控制机器人的软件)。

Sussman 认为曾经的 SICP 课程要比他们现在所开的课『更为清晰连贯』,而且他们依然没有弄明白什么才是正确的课程。

SICP 的在线版本见 。Sussman 与 Abelson 从 1986 年开始的在 HP 公司的授课视频见 。

转载地址:http://lhfzo.baihongyu.com/

你可能感兴趣的文章
【下载分】C语言for循环语句PK自我活动
查看>>
VC++获得微秒级时间的方法与技巧探讨(转)
查看>>
HDOJ-1010 Tempter of the Bone
查看>>
MySQL my.cnf参数配置优化详解
查看>>
HDU/HDOJ 2102 A计划 广度优先搜索BFS
查看>>
JavaNIO基础02-缓存区基础
查看>>
阿里 Blink 正式开源,重要优化点解读
查看>>
日本开设无人机专业,打造无人机“人才市场”
查看>>
Exchange 2013 EAC之管理员重置普通用户密码
查看>>
三线跑酷例子BlocksRun的技术点
查看>>
如何应对DDOS网络攻击
查看>>
新闻奖颁给了一个写稿机器人(来自新华社)
查看>>
Android应用程序在新的进程中启动新的Activity的方法和过程分析
查看>>
spring boot 拦截器
查看>>
数组和指针
查看>>
Python version 2.7 required, which was not found in the registry
查看>>
Oracle 学习之--ASM DISK Header的备份和恢复(1)
查看>>
Oracle Study之案例--Oracle ASSM管理方式下的BITMAP
查看>>
根据umask值,计算文件权限
查看>>
VLSM规划
查看>>