学习 Common Lisp 太累了,想换个心情,学学 Scheme, 听说这门语言极其精简,又是 Lisp 的一大分支,仍是学院派所大力推崇的。程序员
开始的几个特性确实不错,算法
函数和变量使用一个命名空间。这个符合大多数语言的习惯。变量嘛,只有一个意思最好,二义性可不是什么好事。数据结构
词法变量和闭包的支持,这体现了语言开发者的实力,这个特性但是很重要的。闭包
符号的命名规范挺人性化的,问号结尾就是判断类的函数,中缀箭头就是转换的意思。函数
但紧接着的几个特性就让人迷惑了。学习
符号对大小写不敏感,也就是分不清楚大小写。这是起初历史的缘由致使的一个错误,居然也继承了。唉,不知道怎么想的。设计
散列,查询表的实现,搞出了5,6个数据结构,程序员关心的是接口,而设计者关心的是实现,不要拿效率当借口,来显摆一下做者深厚的算法功力。这些东西原本就是动态变化的东西,红黑树和属性表的区别对于使用的人有什么要关心的吗?这么精简的一个语言,在这个方面就开始显摆的话,估计有用的东西也没几个了。继承
果真,大量学术的术语出现了,像读论文,给你个面子,就不说你缺少的应有的特性了。应该有的特性搞的和迷宫似的,想靠第一面就把人吓到,来奠基权威。是愚蠢的表现。接口
仍是老老实实学 Emacs Lisp 吧开发