2005年12月
正在看周思博(www.joelonsoftware.com)的新文章。这次是疯狂攻击Java。主要论点是:Java不够难,作为工业语言不错,但作为学校的教学语言,就忒差了。学校应该用指针和递归这类东西把真正的程序员筛选出来。对指针(代表系统底层)和函数编程(代表高层抽象)的学习是脱胎成优秀程序员的必经之路。看这种滔滔雄辩的文章最爽了。摘取一段哈:
不了解泛函编程,你不可能发明MapReduce -- 让Google获得超大规模扩展能力的算法。Map和Reduce这两个术语就是来自Lisp和函数编程。现在看来,MapReduce对每个记得6.001等同课程的人都是显而易见的选择:纯函数编程没有副作用,所以才能让并行处理出奇地容易。恰恰是Google而不是微软发明了MapRequest在某种程度上说明了为什么微软还在努力追上Google的基本搜索功能的时候,Google已经开始需求解决另一个问题:开发天网^H^H^H^H^H^H这个世界上最大规模的并行超级计算机。我觉得微软还不清楚他们到底落后了多少。
还有这一段:除开指针和递归本身的重要性以外,他们的真正价值在于开发大型系统需要某阅读全文>
发表于 @ 2005年12月30日 12:43:00|评论(loading...)|编辑
呵呵,题目大了点。其实我只想说点小小的瞬间感受。
休假的感觉真好,可以在家里悠闲地读书。今天一口气读了大半Paul Graham 的书Hackers & Painters。读Paul的文章总是一种享受,几个小时不知不觉就过了。放下书的时候,仿佛一场让人迷醉的音乐剧戛然而止,而自己还沉侵当中,过了好一会儿才慢慢回到现实。我不一定同意书里的观点,但Paul的确是写文章的一流高手,总是激情洋溢,同时周详有力地论证他的观点。Paul的网站上登了书里大部分文章,有兴趣地可以去看看。书的第13章,Revenge of the Nerds,提到了LISP诞生的历史,原来那也是一段精彩传奇:最早LISP是John McCarthy搞出的一套计算模型(当然,λ-calculus还是Alonso Church搞出来的),用来替代繁复的图灵机。用TM做过推导的同学就知道用TM还是相当不容易的哈。只不过McCarthy的学生Steve Russel突然发现把这个理论里的eval算子翻译成机器语言(当时他们能用的就是IBM 704爷爷机了),LISP就有一个解释器。当时连McCarthy都觉得这个想法不可阅读全文>
发表于 @ 2005年12月29日 23:55:00|评论(loading...)|编辑
http://reddit.com/goto?id=21135 不知道作者提到NBA球员Martin的“勉族”没有。阅读全文>
发表于 @ 2005年12月25日 02:25:00|评论(loading...)|编辑