Lisp 值得去学习吗?

范狂夫

回答这个问题是我从自己独立的人格和意志出发用自己的脑壳思考做出的决定,并非知乎人工智障算法于首页今日头条醒目应景推荐。

确切的说,刚才知乎人工智障算法于首页今日头条位置醒目应景推荐的,是这个回答:

dhchen:为何中学阶段不系统讲授一元三次四次方程?总感觉高中数学的很多内容在初中数学上没有根基,完全是空降的?

然后我运用「自由意志」,「思路广欢乐多」的联想起之前强调过的自己的观点:对应用数学专业来说,辅修计算机应该率先讲授Lisp/Scheme

那么,这老迈年高的Lisp是否脱离时代钦定被满嘴听都没听过的名词之童年才俊以大拇指搓手机方式驾驶的历史の五对负重轮碾为齑粉呢?或者说,是不是「无用の孤岛」呢?

不见得吧。

先说「计算机相关课程」,如果目的是培养「革命螺丝钉」,那么啥名词最新鲜就教什么。坚持这条路线图的精英学校充沛兲朝各地应有尽有,其佼佼者如「北大青鸟」,与「蓝翔技校」并称「兲朝理工双煞」。

如果还希望学生「知其然且知其所以然」,就必须涉及一部分「理论」内容了也。

就比方说入门级别的《微机原理》,上世纪末的教材均选用「Intel 8088」硬件架构为基础,那时候其它「被扫入历史垃圾堆」的「68K」「MIPS」「SPARC」均被学生嗤之以鼻。而到了新世纪的现在,之前听都没听过的「ARM」横空出世了也。

最起码在兲朝当代擅长以大拇指搓手机发表主旋律正能量的童年才俊当中,手头可能没有Intel硬件,但绝大多数都有ARM,那么兲朝教材改不改?

再进一步,到了「编程语言」阶段,觉得C太低级太底层倒数第一等于是不讲的学校也不是少数了,那么Java™讲不讲?涉及「虚拟机」是吧,既不是Intel也不是ARM了吧。据称高举紧跟与时俱进的浙江各高校,直接讲Python考爬虫呢,这一点上已经超过「北大青鸟」了也。

这还是从「计算机专业」角度出发的考虑。若是应用数学专业,在科技昌明民智大开新鲜名词层出不穷的当代,没必要如同「业内」那样时刻关注斗争新动向,侧重点多半是「可计算性」之类问题,针对的通常是「架空」硬件。

哎,图灵机讲不讲?在数学上可是和「λ演算」等价的哟。而「λ演算」还就是「Lisp那一套」哟。相比之下,不能提供硬件或模拟器以及相应编程语言的图灵机才是「无用の孤岛」。

注意,到这里就涉及了政治和意识形态内容,应该有很多人都意识到了。因为「图灵」是不列颠基佬,性取向非主流,所以运用图灵机工具的朋友,要有被活跃色目帐号以娱乐至死的方式替其主子抓壮丁并调教为「膝盖生根头顶绿得发黑贱到骨子里去了的光明会共济会奴才」的心理准备。

即便是「允执厥中」,根据「被贫穷限制了想象力」的学生们的实际情况,提前考虑「就业」相关内容,「Lisp」也并非无用。

最近最新鲜的名词,想必很多人都听说过了,就是「WebAssembly」,二进制格式已经确定,各大浏览器制造商跟进,已经可以直接运用于生产环境当中。

其中有个术语唤作「S表达式」,随便从网上抄一段示例代码过来:

(module
  (import "math" "exp" (func $exp (param f64) (result f64)))
  (func (export "doubleExp") (param $0 f64) (result f64)
    (f64.mul
      (call $exp
        (get_local $0))
      (f64.const 2))))

各位看看,长得像谁?

2018.09.07