Decker:一款受 HyperCard 启发的现代交互式文档平台
Decker:一款受 HyperCard 启发的现代交互式文档平台
概览
结论:Decker 提供了一个基于卡片的 multimedia 环境,允许用户使用图像、声音、超文本和脚本行为构建交互式文档,可直接在 Web 浏览器中使用或作为原生应用运行。 Decker 是一个用于创建和分享交互式文档的 multimedia 平台,支持声音、图像、超文本和脚本行为。它可以在 Web 浏览器中试用,也可以在 macOS、Windows、BSD 和 Linux 上原生运行。该项目建立在 HyperCard 的遗产和经典 MacOS 的视觉美学之上,同时增加了提升生活质量的改进,如深度撤销历史、滚轮和触摸屏支持、现代键盘导航以及批量编辑操作。
核心功能
结论:Decker 将 HyperCard 的简洁性与生活质量升级相结合,如深度撤销、滚轮/触摸支持、现代键盘导航和批量编辑。 Decker 保留了 HyperCard 所提供的简洁性和易学性。用户可以创建电子杂志 (E-Zines)、整理笔记、进行演示、构建冒险游戏或绘制 1-bit 像素艺术。整体的“ditherpunk”美学既温馨又怀旧,并施加了有趣的创作限制。作为一个原型设计工具,Decker 鼓励一种草图式、不完美的创作方式。完成的 deck 可以保存为独立的.html 文档,在任何 Web 浏览器中自执行,并可以在任何可以托管或嵌入网页的地方进行分享。
使用 Lil 进行脚本编写
结论:Lil 脚本语言将 Lua 风格的命令式编程与 Q 风格的向量操作以及类 SQL 的查询语言相结合,让用户只需寥寥数行即可添加逻辑。 对于更复杂的项目,Decker 提供了一种名为 Lil 的新颖脚本语言。Lil 深受 Lua(一种因嵌入工具和游戏引擎而流行的命令式语言)和 Q(一种用于时间序列数据库的 APL 家族函数式语言)的影响。它易于学习,对于有编程经验的用户来说足够常规,但也包含令人惊喜的特性,如隐式标量-向量算术和集成的类 SQL 查询语言。几行 Lil 代码就能发挥巨大作用。 Decker 还提供了一小组内置的交互式组件用于构建界面,以及定义新组件的功能。自定义组件及其定义可以通过系统剪贴板进行复制和粘贴,使其可以在任何可以存储文本的地方进行分享。
导出与分享
结论:完成的 deck 保存为独立的.html 文件,可在任何浏览器中运行,便于通过任何 Web 托管或嵌入进行分发,且该格式是面向行的,便于版本控制。 每个 deck 都以面向行的文本格式存储,可以与现有的源代码控制工具(如 Git 和 SVN)良好协作。从源码构建时,Decker 会附带 Lilt,这是一个独立的 Lil 解释器,可以以无头 (headless) 模式读取、写入、操作甚至执行 Decker 文档。Lilt 的依赖项比 Decker 本身更少,可以被编译为跨平台的 APE 可执行文件,甚至可以在 POSIX AWK 中运行。
跨平台与命令行使用
结论:Decker 可在 macOS、Windows、BSD、Linux 上原生运行;随附的 Lilt 解释器支持对 deck 进行无头操作,并可以被编译为 APE 可执行文件,甚至可以在 POSIX AWK 中运行。 Decker 提供 macOS、Windows、BSD 和 Linux 的原生应用程序。Lilt 解释器允许命令行友好的工作流:无需启动图形界面即可操作 deck,并且 Lilt 可以被编译为 APE 可执行文件,用于随处运行的 shell 脚本。还存在一个运行在 POSIX AWK 上的 Lil 解释器,展示了该语言的可移植性。
社区资源与生态系统
结论:该项目提供教程、示例 deck、库(plot, stats, pdf 等)、文档以及一个 GitHub 仓库,并在 Itch.io 上定期发布二进制版本并定期举办游戏节。 Decker 网站提供导览以及关于可拖动元素、声音、颜色、画笔、字体、过渡、GUI 以及示例游戏(如 Sokoban、Breakout、CHIP-8 解释器和手柄输入演示)的详细页面。库包括 plot(简单绘图)、stats(统计数学)、pdf(PDF 导出)、twee(Twine.twee 导入)、zazz(动画助手)、ease(缓动函数)、bn(任意精度无符号整数)、dd(视觉小说模态框)、pt(视觉小说精灵动画)、path(网格寻路)、hershey(矢量字体)、dfxr(音效生成)、WigglyKit(生动的绘图组件)以及 The Forbidden Library(高级功能)。文档涵盖了 Decker 参考手册、Lil 语言、文档格式、10 分钟 Lil 教程、Lil 游乐场、快速参考卡、Lilt 终端以及社区创建的指南,如 Phinxel 的 Phield Notes 和一个 multimedia sketchpad 博客文章。 源代码和错误追踪器托管在 GitHub 上,采用 MIT 许可证。macOS 和 Windows 的定期二进制版本可在 Itch.io 上获取,该平台还托管了社区论坛和年度游戏节(7 月和 12 月)。网站上提到的即将到来的游戏节是 Decker Fantasy Camp,2026 年 7 月。
Hacker News 上的反响
结论:评论者强调了 Decker 的怀旧吸引力,将其与 HyperCard、Delphi/Lazarus、LiveCode 进行比较,并指出对现代主题、字体大小以及在 e-ink 设备上潜在使用的需求,而一些人则质疑其在当今的实际意义。 几位评论者对 HyperCard 表示怀念,并赞扬了 Decker 的自包含 HTML 导出和抖动 (dithered) 美学。一位用户评论说,HyperCard 的体验很难传达给新一代受众,将其比作早期 3D 游戏的“恐怖谷”。另一位用户则在 Notion 类服务主导的时代,好奇像 HyperCard stacks、FileMaker 或 Access 这样自包含的界面工具是否仍有地位。 评论中将其与 Delphi/Pascal/Lazarus IDEs、LiveCode(已转向 AI 辅助 UI 构建器)以及作为“代理未来”替代方案的 tldraw offline 进行比较。一些用户询问了组件之外的状态管理、文本字段的字体大小调整需求,以及为演示切换到更现代主题的能力。少数人注意到了 iOS Safari 上窗口尺寸较小的问题,并对在 Boox Note 系列等 e-ink 设备上使用 Decker 表示兴奋。一条评论赞美了在 LLM 出现之前创造应用带来的快乐,并希望增加网络功能使 Decker 超越 Web 浏览器。 总的来说,讨论反映了对 Decker 致敬 HyperCard 的赞赏,对其现代增强功能的兴趣,以及对其创作实用性的乐观与对其在 2026 年广泛适用性的怀疑交织在一起。