在豆瓣发表了书评,转载于此,立此存照。 《黑客与画家》书可点击链接。
初次知道Paul Graham这个人,是在一个无聊的下午,通过google搜索“lisp”关键字,误打误撞到他的网站的。特别喜欢读他的一些关于lisp语言、创业指导和黑客精神的文章,于是成为PG随笔的忠实读者。
这次知道“教主”的大作要出中文译本了,急忙买一本,精神支持一下,虽然大部分文章都已经看过了。
先发个广告,尽管哥不是友人,也非出版商,至今尚未创业,只是叶公好龙的粉丝一个。通观全书,你会对“黑客”的含义有着更深的认识,那就是——追求卓越,在软件这个领域出神入化,象优秀画家创造出传世精品般,设计出艺术化的软件作品。而这个设计,必须是以用户为中心,考虑人性的,所以它不全然靠数理科学就能搞定的。如果运气再好点,软件设计还能顺利的转化为财富,那么黑客就更可以此改变世界,大如微软、Apple,小如PG的viaweb,都是走这条道来的。当然,这只是在一个自由的、包容的、保护人的创造性的社会环境中,才会有的成功梦想。为了心中那完美的理想国,许多黑客不是不问世事的隐士,而是积极介入公共社会、鼓吹民主政治理念的精英。PG也正是这样一个黑客,他的这本书中也不仅仅是技术随笔集合,更可以说是一首自由的赞歌。
下面言归正传,正如译者在前言中所道,整本书的主题可粗分为三部分:黑客的成长、黑客的事业以及黑客的工具。
分析第一部分揭示的黑客养成轨迹,那些性格内向的、看到女生就脸红、中学起就是书呆子的理科男们,你们要注意了,你们有堕落成黑客的潜质。
那些正在互联网领域创业的朋友,对第二部分可能会感兴趣。PG用他创建viaweb介入电子商务领域,后来被yahoo收购的真实案例,上了一堂精彩的创业课。技术、商务、管理、伙伴......,涉及面甚广。当然这本书出得较早,后来他去作天使投资了好几年,提供的创业指导更多更细,书封面写的“硅谷创业之父”不是过誉之词。书中对大公司那种一停二看三通过的毛病,剖析得极为传神,当然可能受他黑客的视角影响,有点有色眼睛。
lisp的拥趸们对第三部分肯定最感兴趣,豆瓣lisp小组的兄弟们最近也神气起来了,虽然我们还只是一个一千多人的小群体(靠,还不如python、ruby之流,当然比haskell、prolog、forth、smalltalk好点,我在豆瓣里都没怎么发现后两者的踪迹,改天哥自己建个“被遗忘的小众语言”小组,也混个组长当当)。
我读这部分的时候,脑中浮想联翩,想象那些和我一起在看书的人们,PG的论调会不会刺激到他们。想象那些静态类型语言的卫道士,深通类型理论、形式语义的学院派们不以为然的眼神;想象那些专研一门实用语言多年,而又落入PG所说的Blub困境的工程师们心灵破碎的声音,继而或破口大骂,或故作镇定。突然老板一声怒斥,把我从这些变态的臆想中惊醒,回到现实,继续分析客户那近乎疯狂的需求变更。
根据lisp小组里的调查,几乎没有人在商用软件生产中应用lisp,大多是个人兴趣,或是为autocad、emacs做配置的。所以被触犯的大众们尽可心安,世界依然故我,不会为之改变。所不同的是,总有一些自以为是的黑客们,接过lisp的衣钵,发明新的方言,编写一堆堆的括号代码,让它的精神代代相传。
分享到:
相关推荐
### 《黑客与画家》核心知识点解析 #### 一、书名解读:《黑客与画家》 《黑客与画家》这一书名本身就蕴含了丰富的意义。在这里,“黑客”并不是指那些非法入侵他人计算机系统的网络罪犯,而是指那些充满激情、极...
Visual LISP 程序设计——技巧与范例
第3篇(第12~21章)为autolisp与dcl对话框整合应用,主要介绍了dcl的基础知识、dcl对象属性的定义速查、autolisp掌控dcl的关键技巧;还介绍了编辑框、按钮和文字、切换开关、单选按钮、列表框、下拉菜单、图像,图像...
《黑客与画家》是硅谷创业先驱Paul Graham的一本文集,包含了他对计算机科学、创业精神以及创新文化的深度洞察。这本书不仅是对技术领域的贡献,更是对思维方式和人生哲学的启发。Paul Graham以其独特的视角,将黑客...
Visual LISP程序设计技巧与范例本书通过开发AutoCAD 的新命令绘制花园小径并以圆形花砖填满这个花园小径,介绍了Visual LISP的强大功能。全书共分七章,第一章提出了程序设计的目标,第二章至第五章则介绍了如何实现...
AutoCAD中的作图环境设置和编程实现 本节课程将介绍AutoCAD中的作图环境设置和编程实现,包括设置图纸的范围、设置绘图的长度和角度单位、设置目标捕捉的类型等内容。 一、设置图纸的范围 在AutoCAD中,设置图纸...
这篇文档呈现了如何将.NET编程语言的强大功能与AutoCAD平台的悠久历史——AutoLISP编程语言相结合。通过.NET,开发者可以构建强大的应用程序,而借助LispFunction属性,这些程序可以与已有的LISP代码无缝协作。文档...
### .NET与LISP联合编程:实现现代与传统的融合 #### 概述 .NET作为一种主流且高效的开发平台,在工业设计、工程制图等领域被广泛采用。然而,在利用.NET平台进行CAD(Computer-Aided Design)软件的二次开发时,...
LISP(LISt Processing)语言以其独特的语法——使用括号表示结构和表达式——而闻名,它的设计哲学是使代码更接近于数据。 AutoLISP的教程通常会涵盖以下几个关键知识点: 1. **基本语法**:首先,你需要了解LISP...
数据类型处理函数包括了如`atom`、`list`、`pairlis`、`cdr`、`car`等,它们用于处理LISP的基本数据结构——原子和列表。`atom`函数检查一个对象是否为原子,`list`用于创建新的列表,而`cdr`和`car`则分别用于获取...
1. **第一章** - 可能介绍了LISP的基本概念,包括S-表达式(S-expressions)——LISP程序的主要表示形式,以及如何读取和打印它们。此外,还可能涉及了LISP的环境模型和基本的数据类型,如原子(atoms)和列表...
第3篇(第12~21章)为autolisp与dcl对话框整合应用,主要介绍了dcl的基础知识、dcl对象属性的定义速查、autolisp掌控dcl的关键技巧;还介绍了编辑框、按钮和文字、切换开关、单选按钮、列表框、下拉菜单、图像,图像...
第3篇(第12~21章)为autolisp与dcl对话框整合应用,主要介绍了dcl的基础知识、dcl对象属性的定义速查、autolisp掌控dcl的关键技巧;还介绍了编辑框、按钮和文字、切换开关、单选按钮、列表框、下拉菜单、图像,图像...
### Lisp Excel:斯坦福的研究者实现的 Lisp 功能与 Excel 的集成 #### 概述 在《Lisp and Symbolic Functionality in an Excel Spreadsheet: Development of an OLE Scientific Computing Environment》这篇论文...
CAD Lisp是一种基于Lisp语言的编程工具,常用于AutoCAD软件中,用于扩展和自定义CAD的功能。在“CAD-lisp.rar”这个压缩包中,包含的是一系列CAD Lisp源代码,这些源代码主要用于实现CAD中的图层管理、对象修改以及...
AUTOCAD完全应用指南高清版(吴永进),AutoLISP+DCL+Visual LISP程序设计
1. **数据结构与表达式**:LISP中一切皆为列表。数据和指令都以列表的形式表示,这种特性使得LISP在处理复杂数据结构时具有优势。 2. **S-表达式**:S-表达式是LISP的基本元素,它可以是原子(如数字、字符串、符号...
第1篇(第1~10章)为autollsp程序设计基础篇,主要介绍了autollsp的基本结构、语法、功能函数、对象属性、循环、判断式、子程序、选择集、符号表、读文件以及写文件等autolisp程序设计的相关知识与技巧。第2篇(第11章...
第3篇(第12~21章)为autolisp与dcl对话框整合应用,主要介绍了dcl的基础知识、dcl对象属性的定义速查、autolisp掌控dcl的关键技巧;还介绍了编辑框、按钮和文字、切换开关、单选按钮、列表框、下拉菜单、图像,图像...