计算机系统本质上是递归的——文件夹里套文件夹,代码块里套代码块。但我们的编辑工具却各自为政,没有统一的设计思路。如果从零开始,先做好一个结构查看/编辑器,再逐步添加存储、写作、网络等功能,就能创造出更简洁、更强大的集成环境。
从大纲编辑器起步,把编辑器当作虚拟计算机的"ROM"。编程语言和对象数据库都用大纲管理,代码直接存在数据库里,不需要读写文件。
我不认为博客和文字处理器、文件系统和编程语言之间应该有硬边界。未来的操作系统应该从底层就设计成一个整体。
这是Engelbart和Unix先驱们看到的方向。