主要观点:
- 在 Recurse Center 思考计算机,提到 Dynabook 及其简单且强大的特点。
- 儿时通过复制他人代码学习建网站,如今打开源代码变难,现代软件注重易写而忽视易读。
- 对“quine”概念着迷,想做一个交互式 quine,其以 todo 列表形式呈现,能改变自身源代码并接受输入,且能理解其工作原理。
- 构建此 quine 比标准构造性 quine 更易理解,通过 HTML 自身作为“模板”及遍历 HTML 源树来复制标签实现。添加交互性后确保每次交互后构造 quine 的代码仍适用,并利用 WeakMap 避免重复遍历节点。
关键信息: - Recurse Center 相关思考及 Dynabook 介绍。
- 儿时复制代码建网站及现代软件读写代码的变化。
- quine 的概念及此交互式 quine 的特点和实现方式。
- 关于 contenteditable、HTML 及 literate programming 的讨论。
重要细节: - 提到 Alan Kay 和 Adele Goldberg 及 Dynabook 的相关信息。
- 儿时通过“View-Source”学习编程及现代工具虽好但难打开源代码。
- 交互式 quine 以 todo 列表形式,通过用户界面操作底层数据结构即程序源代码。
- 构造性 quine 的模板和代码形式及此 quine 的不同实现方式。
- 讨论中关于 contenteditable 能使 HTML 元素可编辑,HTML 中脚本和样式默认不隐藏等内容。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。