摘要: 人的一生是要不断学习的。这里面的动力很简单:因为我们在有些方面还“无知”, 无知是做事情的一个障碍。我们如果想做好事情,就要求知,要改变这种无知的状况。可是大多数人不知道的是,“无知” (ignorance) 其实不是一个状态,而是两个截然不同的状态,一种叫做不知道型无知 (uninformed ignorance),另一种叫做知道型无知 (informed ignorance)。 相信很多人都有这个体会:某天看到一本书,一篇文章,觉得这里面的学问知识,是自己从来没有想过或者接触过的,是一个崭新的领域,这就代表了你突然发现了自己的无知,而且知道自己的这种无知,也就是,从 uninformed 阅读全文
posted @ 2011-12-31 15:01 Marvin 阅读(365) 评论(1) 推荐(2) 编辑
摘要: 设计新语 (new speak) 这种语言的目的,不仅仅是一种适合表达 Ingsoc 的世界观和思维习惯的媒介,更加要紧的是,其他的思维方式根本无法在新语下表达。 — George Orwell “1984“语言是能够影响思维的,这一点基本上对语言和思维有认识的人都能够体会到。一、亚马逊丛林里面有个部落,语言中没有数字的概念,因此,当地说这个语言的人只能够分辨两框苹果哪个多哪个少,却不能数出这框苹果比那框苹果多多少。非洲也有一个部落,语言里面没有左和右的概念,只有东南西北。他们也就没有“右手”这个词,只能根据身体的朝向说你“东边的手”或者“西边的手”等等。因此当地人方向感特别强,到什么地方先要 阅读全文
posted @ 2011-12-31 14:57 Marvin 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 如果我们能够重回1980年, 回望整个计算机编程语言领域, 特别是工业界编程, 打死也不会想到日后 Java 这种无名小卒, 以及 C++ 这个又面向对象又支持过程的双面间谍能够红得发紫. 当年最流行的语言, 当属 FORTRAN, C 和 Smalltalk. 前两个我们按住不表, 单说这个 Smalltalk. 我们现在的教科书基本都不介绍 Smalltalk, 或者就用一句: Smalltalk 是第一个纯面向对象的语言 概括过去. 其实 Smalltalk 中有很多的好的思想, 一直在今天都发挥着魔力.施乐当年的图形界面(来源: harding.edu)为提起大家兴趣, 我先说血统和设 阅读全文
posted @ 2011-12-31 14:42 Marvin 阅读(293) 评论(0) 推荐(0) 编辑
摘要: Smalltalk 作者 Alan Kay 曾说过,对象不是 Smalltalk 的本质,对象间的消息传递才是。对于操作系统中的基本对象–进程,类似的说法也是成立的:进程不是操作系统的本质,进程间的通信才是。像Mach这样的微内核操作系统的全部,就是一个供进程传递消息的框架。 阅读全文
posted @ 2011-12-31 14:04 Marvin 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 个人觉得,写的不错。无论什么样的开发人员,希望文中能找到自己的定位。如果用一个字来形容2011年的话,我会继续选择“变”。随着移动和云计算前后两端的兴起,无论是技术、平台还是企业,整个IT行业诸多层面的变迁用沧海桑田来形容也不为过。2011年,我们看到Objective-C、Lua因移动而在编程排行榜上快速提升;Java的霸主地位依旧,而Scala等JVM语言也得到实际生产环境的检验;JavaScript更是渐渐显示出统一前后端的潜力,Harmony、CoffeeScript、Dart 等下一代JavaScript,与Node.js、jQuery 等众多第三方框架和库组成了生机勃勃的生态系统。 阅读全文
posted @ 2011-12-31 12:16 Marvin 阅读(220) 评论(0) 推荐(1) 编辑