一、背景:OpenClaw 带来的新范式
近期,技术圈对 OpenClaw 的讨论热度极高。这不仅仅是一个工具,更代表了一种新的交互范式——“养龙虾”。
什么是“养龙虾”?
形象地说,就是将本地运行的智能体(Agent)想象成一只宠物龙虾。你通过投喂数据(文档、习惯)来喂养它,通过调整参数(训练)让它更聪明、更懂你。核心定位:
相对于 ChatGPT 和 DeepSeek 仅停留在“对话框”里的陪伴,OpenClaw 的核心定位是“能动手干活的数字员工”。它在获得授权的前提下,可以获得电脑局部的控制权:- 控制其他软件(如 Photoshop, VS Code 等)。
时代意义:
就像马车时代过后,汽车从专业人才专属变为大众工具一样。现在,人人都可以是程序员,个人可以利用 AI 智能体创新时代,悄然到来。引言: 既然谈到程序员和创业,不得不提一本在硅谷乃至全球科技界极具影响力的文集——《黑客与画家》(Hackers & Painters)。
它被誉为“程序员的圣经”之一,其作者保罗·格雷厄姆(Paul Graham)的思想至今仍在指引着像 OpenClaw 这样的现代工具。
二、灵魂人物:保罗·格雷厄姆 (Paul Graham)
保罗不仅是作家,更是计算机科学家、程序员、创业家和风险投资家的集合体。他的传奇履历构成了《黑客与画家》的坚实底座:
学术背景:康奈尔大学哲学学士,哈佛大学计算机科学博士。曾在罗德岛设计学院和佛罗伦萨绘画艺术学院学习绘画(这也是书名的由来)。创业经历:1995 年,他与罗伯特·莫里斯共同创立了 Viaweb。这是世界上第一家基于 Web 的应用软件公司(在线商店构建器)。1998 年,Viaweb 被雅虎以约 4900 万美元收购,成为雅虎商店的前身。Lisp布道者:他是编程语言 Lisp 的忠实拥趸,Viaweb 的后端完全由 Lisp 编写。YC 创始人:2005 年,他联合创立了著名的创业孵化器 Y Combinator (YC)。YC 孵化了包括 Dropbox, Airbnb, Stripe, Reddit, Coinbase 等在内的数千家成功初创公司,奠定了现代硅谷创业文化的基石。YC 创业公式:
成功案例:YC “毕业”的创业公司共有 200 多家,其中失败的公司不到 20%,远低于 90% 的业内平均水平。注:Figma 的创始人 Dylan Field 和 Evan Wallace 于 2015 年加入 YC (S15),现已成长为设计领域的独角兽。 三、为什么这本书值得读?
保罗在书中有很多观点,即便写在 20 多年前,在今天依然振聋发聩:
1. 思维的启蒙和商业逻辑的洞察
思维启蒙:它不只教你写代码,更教你如何像创业者一样思考,如何看待财富、工作和创新。跨学科视角:它将编程与艺术、历史、社会学结合起来,视野宏大。历久弥新:虽然书写于20 多年前,但其中关于人性、创造力和商业逻辑的洞察,在互联网高度发达的今天反而更加验证了其正确性。2. “创业公司的生存法则”
快速发布:不要等到完美才发布,尽早让用户使用,根据反馈迭代。关注用户:做一个人们想要的东西(Make something people want)。保持小团队:小团队沟通成本低,行动快,更容易产生创新。3. 打破了桌面软件开发生态
传统模式:基于 Windows 系统进行桌面开发 -> 本地安装 -> 后期靠授权及销售盈利。Viaweb 模式:创新性地将软件部署到服务器上,进行网页版开发,远程进行更新和迭代。这种软件将更容易、更便宜、更机动、更可靠、通常比桌面软件更强大。(这正是今天 SaaS 模式的雏形)。4. 创造优美事物的方式往往不是从头做起
而是在现有的基础上,做一些小小的调整,或者将已有的观点用比较新的方式组合起来。如同绘画,先承认粗糙设计是不完美的,不要做过早优化。5. 计算机只是一种表达的媒介
就像建筑师手里的混凝土,或者画家手里的颜料,人们搞懂计算理论的必要性,与画家搞懂颜料化学成分的必要性差不多大。而且,软件开发不是静态的,而是一个持续不断的动态过程。6. 创业公司往往与技术有关
从经济学观点看,你可以把创业想象成一个压缩过程,你的所有工作年份被压缩了短短几年。你不再是低强度地工作四十年,而是以极限强度工作四年。在高科技领域,这种压缩的回报尤其丰厚,工作效率越高,额外的报酬就越高。7. 金钱不等于财富,创造有价值的公司就是创造财富
金钱就是交换中介,大多数生意的目的是为了创造财富,作出人们真正需要的东西。最顶尖的 5% 程序员写出了全世界 99% 的优秀软件。8. 好的设计是启发性的设计
在软件业,应该为用户提供一些基本模块,使得他们随心所欲的组合,就象玩乐高积木一样。 四、代码即数据:
Lisp 的荣耀和商业价值
保罗在书中非常推崇 Lisp 语言。当年他没选 Python 去编写 Viaweb,是因为 Lisp 拥有如下独特的商业优势:
1. 快速开发与迭代速度(Time to Market)
这使得 Viaweb 团队能够以惊人的速度推出新功能、修复 Bug 并响应用户需求。当竞争对手还在编译代码、重启服务器时,Viaweb 已经完成了多次迭代。在初创公司,开发速度就是生命线。
2. “自底向上”的编程哲学与抽象能力
宏(Macros):Lisp 拥有强大的宏系统,允许程序员创造新的语言特性。你可以针对特定的业务问题,定制一套专门的语法或领域特定语言(DSL)。抽象层级:在其他语言中,你是在解决语言本身的问题;在 Lisp 中,你可以把语言改造成适合解决你问题的样子。这让代码更简洁、逻辑更清晰,维护成本更低。3. 交互式开发与热加载(Interactive Development)
这是 Lisp 区别于当时主流语言(如 C++、Java)的巨大技术优势。
无需编译等待:在 Lisp 环境中,你可以随时修改正在运行的代码,并立即看到效果,而不需要停止服务器、重新编译、重新部署。实时调试:如果生产环境出现 Bug,开发者可以直接连接到运行的服务器,inspect 状态,修补代码,然后继续运行。4. 代码即数据(Homoiconicity)
Lisp 的代码本身就是数据结构(S-表达式)。这意味着程序可以像操作数据一样操作代码本身。这种特性使得编写能够生成代码的代码(元编程)变得异常简单,非常适合构建复杂的、动态的 Web 应用逻辑。
结论:保罗推荐 Lisp 并不是因为它“流行”或“好找工作”(事实上当时很难招人),而是因为它能赋予小团队超越大公司的生产力。
五、探究 OpenClaw 的源代码内核
20 多年前,保罗希望通过 Lisp 来实现小团队超越大公司的生产力;而今,OpenClaw 也在实现一些同样的梦想。我们可以通过研究 OpenClaw 的环境,看看它的代码与保罗当初愿景的遥向呼应。
OpenClaw 的底层代码主要基于 TypeScript 和 Node.js。
1. TypeScript: 带“智能检查”的菜谱语言
是什么? TypeScript (简称 TS) 是一种编程语言。它是 JavaScript(网页上最常用的语言)的“升级版”。比喻:如果说JavaScript 是普通的“手写菜谱”,谁都能写,但容易写错(比如把“盐”写成“糖”,只有做出来尝了才知道错了)。那么 TypeScript 就是带有严格格式检查和智能提示的“高级菜谱”。它在你在写代码的时候就会告诉你:“嘿,这里应该放‘盐’(数字),你放了‘糖’(文字),这行不通!”2. Node.js: 让 JavaScript 走出浏览器的“引擎”
背景:以前,JavaScript 只能活在浏览器里,用来做网页特效。它没法直接操作你的电脑硬盘、没法读写文件、也没法当服务器后台。突破:Node.js 的出现,把浏览器的 JavaScript 引擎(V8 引擎)拿了出来,装在了你的操作系统里。应用场景:
后端服务器:Netflix, Uber, PayPal 等大厂都在用,因为它能同时处理海量用户请求。桌面应用程序:你熟悉的 VS Code、Discord、Slack、Obsidian,甚至 OpenClaw 的某些版本,本质上都是 Node.js + 网页技术打包成的电脑软件。自动化与脚本工具:批量重命名文件、自动爬取网页数据、定时发送邮件、控制智能家居。OpenClaw 就是利用 Node.js 的能力,让 AI 生成的 JavaScript 代码能直接操作你的文件系统。前端开发工具链:Webpack,Vite, npm 等都依赖 Node.js。物联网 (IoT):在一些轻量级的智能硬件上运行逻辑控制。3. 为什么大家喜欢用它?
一门语言通吃全栈:以前做网站,前端要学 JavaScript,后端要学 Java 或 Python。现在前后端都可以用 JavaScript,开发人员不用切换思维,效率极高。npm 生态圈:Node.js 自带 npm (Node Package Manager),这是世界上最大的代码库。你想实现任何功能(比如“解析PDF”、“连接微信”、“识别图片”),大概率只要输入一行命令:npm install xxx,别人写好的代码就到手里了。OpenClaw 的强大功能,很大程度上也是依赖 npm 库里现成的轮子。轻量高效:启动快,占用资源相对较少,特别适合处理高并发和网络任务。4. TypeScript & Node.js 它们俩的关系 (以 OpenClaw 为例)
如果把 OpenClaw 比作一辆自动驾驶汽车:
TypeScript 是设计图纸和制造规范。工程师用它来编写汽车的控制系统,确保每个零件(代码模块)都严丝合缝,不会因为类型错误导致刹车失灵。Node.js 是发动机和底盘。它提供了动力和环境,让这份图纸变成的程序真正跑起来,并且能驱动车轮(操作系统)、连接雷达(调用AI 模型)。工作流程是这样的:
开发者用 TypeScript 写出 OpenClaw 的代码 -> 通过工具编译成 JavaScript -> 放在 Node.js 环境中运行 -> 你的电脑就开始执行“养龙虾”的任务了。
六、Lisp && Node.js 的灵魂共鸣
从技术层面上讲,Lisp 和 Node.js 是完全不同的物种,语法结构完全不同。但是,从精神层面,这 2 种语言有灵魂上的共鸣:
虽然语言不同,但 Node.js 解决的痛点和 PG 在《黑客与画家》中表达的理念高度一致:
A. “同一门语言通吃前后端” (The Same Language Everywhere)
PG的愿景:在 Viaweb 时代,PG 最爽的一点是前端和后端都用 Lisp:用户界面上的按钮逻辑和服务器上的数据库逻辑,可以用同一种思维模式编写,甚至可以在运行时动态修改服务器代码而无需重启。这极大地提高了开发效率。Node.js 的实现:在 Node.js 出现之前,Web 开发是割裂的(前端 JS,后端 Java/PHP/Python)。Node.js 的出现,终于让开发者可以用 JavaScript 统一前后端。虽然 JS 不如 Lisp 优雅,但它实现了 PG 所说的“消除上下文切换”的红利。开发者可以用同一种语言思考整个应用架构。B. “快速迭代”与“活着的应用” (Live Programming)
PG 的观点:Lisp 最大的优势是交互性。你可以连接到一个正在运行的程序,修改它的函数,程序立刻生效,无需编译重启。这让黑客能保持“心流”状态。Node.js 的致敬:Node.js 社区极度推崇热重载 (Hot Reloading) 和 REPL。虽然 JS 本身没有 Lisp 那么彻底的“代码即数据”,但 Node.js 的开发体验(配合 Nodemon 等工具)做到了“修改代码保存即生效”。这种快速反馈循环正是 PG 所推崇的黑客文化核心。C. “自下而上”的设计哲学
PG 的观点:Lisp 允许你通过宏创造新的语言特性,你是语言的塑造者,而不是被语言限制。Node.js 的生态 (npm):Node.js 虽然没有宏,但它通过 npm 实现了另一种形式的“自下而上”。任何功能都可以被封装成一个小模块,瞬间被全球共享。这种模块化、组合式的开发方式,让 JavaScript 社区能够以惊人的速度进化,某种程度上弥补了语言本身表达能力的不足。 七、小结:人剑合一
(全栈统一、随心所欲控制计算机)
Node.js 不是 PG 笔下的 Lisp,它是披着 JavaScript 外衣、继承了 Lisp“统一语言、快速迭代”灵魂的现代工程实践。
如果把《黑客与画家》比作一本武功秘籍,Lisp 是其中的“绝世内功”,而 Node.js 则是后来江湖上流行的一套“外家拳法”。虽然招式不同,但练到高深处,都能达到“人剑合一”(全栈统一、随心所欲控制计算机)的境界。对于像 OpenClaw 这样的现代自动化工具,Node.js 就是那个让想法迅速落地的最佳载体。
作为初入 AI 智能的全栈工程师的探索者,《黑客与画家》给到参考意义是价值观指南。虽然知道有很多未知、困难和探索,但是如同保罗推荐的那样,不要被束缚住,从小模块,哪怕是临时性的,一次性的模块做起就好,先初步勾勒,慢慢优化就好。
也希望以后愿意尝试的探索者,养出属于自己的小龙虾或者新的物种,给世人创造出新的价值财富。