在《计算机解放/梦想机器》出版50周年之际,一场纪念派对在旧金山举办,为这个传奇超文本项目的历史提供了新的视角1。项目创始人Ted Nelson当时已87岁,因故未能出席1。参加派对的作者通过体验Project Xanadu的原型系统和与早期程序员的交流,对该项目的失败原因得出了新的结论1。
作者认为,Xanadu的衰落并非源于技术缺陷或团队问题,而是其核心设计理念本身存在根本缺陷1。该系统最具标志性的功能——侧边范围转录和注释——在现实应用中被证明是一个伪需求1。作者指出,世界上大多数文本实际上并不需要行级转录和评注功能,这种能力只在特定领域(如《创世纪》评注)才展现实际价值1。此外,Xanadu的用户界面设计存在严重问题——文档在某些位置变得完全不可读,这是一个根本性的设计失误1。
在Xanadu的17项核心原则中,版权相关条款占据了不成比例的篇幅,反而压缩了对转录等核心功能的描述空间1。作者注意到,现代替代方案如Gwern.net采用了垂直弹窗和语义缩放等技术手段,而非Xanadu坚持的水平并列布局1。早期程序员提供的技术细节显示,该原型在Smalltalk中编写,随后交叉编译为C++,整个编译过程需要耗时约一周1。
Ted Nelson's 1974 manifesto Computer Lib/Dream Machines reached its fiftieth anniversary with a commemorative gathering in San Francisco, though Nelson himself, now 87 years old, was unable to attend the event.1 The occasion provided an opportunity to examine Project Xanadu, Nelson's ambitious hypertext system, through conversations with early programmers who worked on the initiative and hands-on experience with the original prototype.
According to those involved in the project's development, the prototype was initially constructed in Smalltalk before being cross-compiled to C++, a compilation process that required approximately one week.1 Despite the technical sophistication of the implementation, analysis of the system reveals fundamental design challenges that may have contributed to the project's limited adoption. The user interface created readability problems in certain contexts, rendering documents completely illegible at specific locations.1 Moreover, the core feature of transclusion—the ability to embed and annotate text at a granular level—appears to have been a solution in search of a genuine problem.1 Most written text in practice does not require line-level transclusion and annotation capabilities; such functionality holds meaningful utility only within specialized domains, such as annotated biblical scholarship.1
The seventeen principles underlying Xanadu allocated disproportionate emphasis to copyright-related provisions, devoting space to licensing considerations at the expense of detailed specification of central features like transclusion.1 Alternative approaches to managing layered information have since emerged, with implementations like Gwern.net employing vertical popups and semantic zooming rather than Xanadu's horizontal side-by-side layout paradigm.1
评论
还没有评论,欢迎留下第一条。