scheme 初探

学习 Common Lisp 太累了,想换个心情,学学 Scheme, 据说这门语言极其精简,又是 Lisp 的一大分支,还是学院派所大力推崇的。

开始的几个特性确实不错,

  1. 函数和变量使用一个命名空间。这个符合大多数语言的习惯。变量嘛,只有一个意思最好,二义性可不是什么好事。

  2. 词法变量和闭包的支持,这体现了语言开发者的实力,这个特性可是很重要的。

  3. 符号的命名规范挺人性化的,问号结尾就是判断类的函数,中缀箭头就是转换的意思。

但紧接着的几个特性就让人迷惑了。

  1. 符号对大小写不敏感,也就是分不清楚大小写。这是起初历史的原因导致的一个错误,竟然也继承了。唉,不知道怎么想的。

  2. 散列,查询表的实现,搞出了5,6个数据结构,程序员关心的是接口,而设计者关心的是实现,不要拿效率当借口,来显摆一下作者深厚的算法功力。这些东西本来就是动态变化的东西,红黑树和属性表的区别对于使用的人有什么要关心的吗?这么精简的一个语言,在这个方面就开始显摆的话,估计有用的东西也没几个了。

  3. 果然,大量学术的术语出现了,像读论文,给你个面子,就不说你缺乏的应有的特性了。应该有的特性搞的和迷宫似的,想靠第一面就把人吓到,来奠定权威。是愚蠢的表现。

还是老老实实学 Emacs Lisp 吧

你可能感兴趣的:(scheme 初探)