15.设计与研究   外国游客常常惊讶地发现,美国人交谈的时候,一开始总是问“你干什么工作”。我一直讨厌回答这个问题,因为一句话说不清楚。不过我最终找到了解决方法,现在如果有人问我干什么工作,我会正规对方的双眼说:“我正在设计一种Lisp语言的新方言。”如果你也有同样困扰,我推荐你也如此回答。对方就立刻转向其他话题了。   我确实是在“设计”一种编程语言,而且我不认为自己在做“研究”。我所做的工作与其他人设计一幢大楼、一把椅子、一种新字体并没有本质不同。我的目的不是发现一种“新”东西,而是做出一种很“好”的编程语言…

2020-11-11 0条评论 1494点热度 0人点赞 柯广 阅读全文

14.梦寐以求的编程语言 一心让臣民行善的暴君可能是最专制的暴君。 ——C.S.LEWIS(1898—1963,英国小说家)   我的朋友曾对一位著名的操作系统专家说他想要设计一种真正优秀的编程语言。那位专家回答,这是浪费时间,优秀的语言不一定会被市场接受,很可能无人使用,因为语言的流行不取决于它本身。至少,那位专家设计的语言就遭遇到了这种情况。   那么,语言的流行到底取决于什么因素呢?流行的语言是否真的值得流行呢?还有必要尝试设计一种更好的语言吗?如果有必要的话,怎样才能做到这一点呢?   为了找到这些问题的答…

2020-11-11 0条评论 1490点热度 0人点赞 柯广 阅读全文

13.书呆子的复仇   软件业有一场永不停息的战斗,书生气的开发者与官僚主义的经理之间总是发生冲突。大家应该都看过漫画《呆伯特》,熟悉里面那个发型高耸的经理^。我想,技术行业的大部分人对这个角色都过目难忘,因为在他们的公司里就有这个角色的原型。 ^「这篇文章发上网后,我收到了一封显然发自肺腑的电子邮件,开头是这样写的:发型高耸?难道有谁的头发不是向上耸的吗?如果你只能想出这种词去悔辱你的经理,那么你们这些人活该被称为“书呆子”。」   那些经理奇迹般地同时具备了两种很常见但很难结合在一起的特点:(a)对技术一无所知…

2020-11-11 0条评论 1500点热度 0人点赞 柯广 阅读全文

12.拒绝平庸   1995年,罗伯特·莫里斯和我一起创办了Viaweb。我们打算开发软件,让用户可以自己搭建网上商店。当时,我们的创意是把软件放在服务器端,使用普通的网页作为用户界面。   当然,那个时候许多人可能都想到过这个主意。但是,就我所知,Viaweb是第一个互联网应用程序。在我们看来,这真的是很新颖的想法,所以我们就把公司命名为Viaweb,意即我们的软件通过网络使用,而不是运行在你的桌面电脑上^。 ^「在英语中,via是一个介词,意为“经过……”,所以Viaweb的意思就是经过网络。——译者注」   …

2020-11-11 0条评论 1541点热度 0人点赞 柯广 阅读全文

11.百年后的编程语言   很难预测一百年后的人类生活,只有少数几件事是可以确定的。那时,汽车将具备低空飞行能力,城市规划的法规将放宽,大楼可以造到几百层,大街上一天到晚看不见太阳,女性个个都学过防身术。本文只想讨论其中的一个细节:一百年后,人们使用什么语言开发软件?   为什么这个问题值得思考?原因不是我们最终会用上这些语言,而是幸运的话,我们从现在开始就能用上这些语言。   我认为,编程语言就像生物物种一样,存在一个进化的脉络,许许多多分支最终都会成为进化的死胡同。这种现象已经发生了。Cobol语言曾经流行一时…

2020-11-11 0条评论 1491点热度 0人点赞 柯广 阅读全文

10.编程语言解析   所有机器都有一张操作命令清单,让你可以控制它。有时这个清单非常简短。电水壶就只允许两种操作:打开和关闭。CD播放器稍微复杂点,除了打开和关闭以外,还能调节音量、播放、暂停、快进、快退、随机播放等。   计算机和其他机器一样,也有一张操作命令清单。比如,可以命令计算机把两个数相加。这种操作命令的总和就是计算机的机器语言(machine language)。 机器语言   计算机刚发明的时候,所有程序就是一条条机器语言的命令。没过多久,程序就改成使用汇编语言了,它要比机器语言写起来稍微方便一点。…

2020-11-11 0条评论 1483点热度 0人点赞 柯广 阅读全文

9.设计者的品味 哥白尼不认同托勒密的体系,一个极其重要的原因是,他觉得托勒密提出的偏心等距点(equant)毫无美感…… ——托马斯·库恩,《哥白尼革命》 我们所有人都受到凯利·约翰逊^的影响,狂热地相信外观优美的飞机一定会飞得同样漂亮。 ——本·里奇,《臭鼬计划》 ^「Kelly Johnson(1910—1990),美国传奇飞机设计师,供职于洛克希德公司,主导设计的机型达40余种。——译者注 」 美感是第一道关卡,丑陋的数学在世界上无法生存。 ——GH.哈代,《一个数学家的道歉》   最近,我与一个在MIT教…

2020-11-11 0条评论 1477点热度 0人点赞 柯广 阅读全文

8.防止垃圾邮件的一种方法   我认为过滤垃圾邮件是可以做到的,基于内容的过滤器将发挥作用。发送垃圾邮件的人有一个致命伤,那就是他们发送的邮件本身。他们有办法逃脱你搭建的其他壁垒(至少目前是这样),但是不管怎样,他们都必须把垃圾邮件发出去。如果我们能够写出可以从内容上识别出垃圾邮件的软件,那么他们就无法逃脱了^。 ^「出版时,本文的一些内容经过改写,但是从Lisp代码翻译过来的、计算垃圾邮件概率的数学公式没有变。所以,公式里有些地方可能过时了,比如现在很少有垃圾邮件还含有click这个词。但是,算法仍然是有效的。一…

2020-11-11 0条评论 1511点热度 0人点赞 柯广 阅读全文

7.关注贫富分化   当人们非常想把某件事做好的时候,有些人会做得比其他人好得多。达·芬奇的作品就比博格宁等同时代二流画家的作品优秀很多。同样的差距也存在于侦探小说家身上,雷蒙德·钱德勒的作品就比普通作家的作品好得多。顶级的国际象棋大师与普通的象棋俱乐部成员下一万盘棋,一盘都不会输。   与下棋、画画、写小说一样,赚钱也是一种专门的技能。但是,出于某种原因,我们以完全不同的态度对待这种技能。如果某些人善于下棋或写小说,没有人会有意见;伹是,如果某些人善与赚钱,报纸上就会有社论出来说这是不对的。   为什么?赚钱看上…

2020-11-11 0条评论 1434点热度 0人点赞 柯广 阅读全文

6.如何创造财富   如果你想致富,应该怎么做?我认为最好的办法就是自己创业,或者加入创业公司。几百年来,这一直是致富的可靠途径。“创业公司”(startup)这个词诞生于20世纪60年代,但是它与中世纪集资进行的航海冒险活动其实也相差无几。   创业公司往往与技术有关,所以“高技术创业公司”这个短语几乎就是同义重复。创业公司其实就是解决了某个技术难题的小公司。   许多人对此一无所知,但也发了财。这就好像你不用学习物理学也能成为一个出色的棒球投球手。但是,我认为理解这些原理,有助于你取得成功。为什么创业公司必须是…

2020-11-11 0条评论 1393点热度 0人点赞 柯广 阅读全文

5.另一条路   1995年的夏天,我和我的朋友罗伯特·莫里斯^决定创业。那时,正赶上网景公司的股票即将上市^^,各种公关活动如火如荼,媒体都在谈论网络商务。当时大约有30家左右的网上商店,全部是手工制作网页。如果网络商务真要大规模发展,必须用专门的软件制作网上商店,所以我们决定动手写这样的软件。 ^「Robert Morris(1965—),现任麻省理工学院计算机系副教授。1988年,写出了网上第一个蠕虫程序;2005年,与作者共同创立了风险投资公司YCombinator。——译者注」 ^^「网景公司的股票于19…

2020-11-11 0条评论 1398点热度 0人点赞 柯广 阅读全文

4.良好的坏习惯   在大众眼里,“黑客”(hacker)就是入侵计算机的人。可是,在程序员眼里,“黑客”指的是优秀程序员。这两个含义其实是相关的。对于程序员来说,“黑客”这个词的字面意思主要就是“精通”,也就是他可以随心所欲地支配计算机。   更麻烦的是,“黑”(hack)这个词也有两个意思,既可以用作赞美,也可以用作羞辱。如果你解决问题的方式非常丑陋笨拙,这叫做你很“黑”。如果你解决问题的方式非常聪明高超,将整个系统操纵在股掌之间,这也叫做你很“黑”^。日常生活中,前一种意思更多见,可能因为丑陋的做法总是多于聪…

2020-11-11 0条评论 1298点热度 0人点赞 柯广 阅读全文

3.不能说的话   翻开老照片,看到以前的样子,你会不会感到难为情?我当时真的是穿成这样吗?是的,你没看错,你就是穿成这样。我们穿衣服的时候,根本不知道自己看上去有多傻,还以为很时尚。所谓“时尚”,本质上就是自己看不见自己的样子。好比我们在地球上,却感觉不到地球在动。   但真正令人惊恐的是,流行一时的不仅有衣服,还有道德观念。明明是专横武断、毫无依据的错误观点,但是大多数人却深信不疑,受到影响而不自知。这是非常危险的。流行的衣服,其实是很难看的衣服;流行的道德观念,其实不是善而是恶。但是,如果别人都穿流行的衣服,…

2020-11-11 0条评论 1279点热度 0人点赞 柯广 阅读全文

2.黑客与画家   读完计算机系的研究生,我就去了艺术学校,学习绘画。许多人很吃惊:一个喜欢计算机的人,居然还喜欢画画!他们似乎觉得,摆弄计算机和画画是两件截然不同的事情——计算机是冰冷的、精确的、井然有序的,而画画是某种原始欲望热烈狂放的表达方式。   这种看法是错的。计算机和画画有许多共同之处。事实上,在我知道的所有行业中,黑客与画家最相像。   黑客与画家的共同之处,在于他们都是创作者。与作曲家、建筑师、作家一样,黑客和画家都是试图创作出优秀的作品。他们本质上都不是在做研究,虽然在创作过程中,他们可能会发现一…

2020-11-11 0条评论 1154点热度 0人点赞 柯广 阅读全文

1.为什么书呆子不受欢迎   初中时,我和好友里奇画了一张学校食堂的餐桌分布图,每张桌子都标上了人气指数。这件事的难度并不高,因为选择坐在一起吃午饭的人,受瞩目程度往往都很接近。我们把所有桌子从A到E分成五等。坐在A桌的人不是校足球队的成员,就是啦啦队的成员。而E桌的人好像都有一点轻微的唐氏综合征^,那时我们管这种症状叫“弱智”。 ^「唐氏综合征(Down's Syndrome)是一种先天性疾病,主要指幼儿的智力和体格发育迟缓,特征为低智商、身材矮小、表情呆滞。1866年,英国民生唐·约翰·朗顿首先发现了这一疾病。…

2020-11-11 0条评论 971点热度 0人点赞 柯广 阅读全文
12