Decker:一款受 HyperCard 啟發的現代互動式文件平台
Decker:一款受 HyperCard 啟發的現代互動式文件平台
概覽
結論:Decker 提供了一個以卡片為基礎的多媒體環境,讓使用者能使用圖像、聲音、超文本和腳本行為構建互動式文件,並可直接在網頁瀏覽器中使用或作為原生應用程式運行。 Decker 是一個用於創建和分享互動式文件的多媒體平台,支援聲音、圖像、超文本和腳本行為。它可以在網頁瀏覽器中試用,也可以在 macOS、Windows、BSD 和 Linux 上原生運行。該專案建立在 HyperCard 的傳承和經典 MacOS 的視覺美學之上,同時增加了提升生活品質的改進,例如深層復原歷史、滾輪與觸控支援、現代鍵盤導航以及批次編輯操作。
核心功能
結論:Decker 將 HyperCard 的簡潔性與生活品質升級結合,例如深層復原、滾輪/觸控支援、現代鍵盤導航和批次編輯。 Decker 保留了 HyperCard 所提供的簡潔與易學性。使用者可以製作電子雜誌 (E‑Zines)、整理筆記、進行簡報、構建冒險遊戲,或繪製 1‑bit 像素藝術。整體的「ditherpunk」美學既溫馨又具懷舊感,並施加了有趣的創意限制。作為一個原型設計工具,Decker 鼓勵一種草圖式、不完美的創作方式。完成的卡片集可以儲存為獨立的.html 文件,可在任何網頁瀏覽器中自我執行,並可以分享到任何可以託管或嵌入網頁的地方。
使用 Lil 進行腳本編寫
結論:Lil 腳本語言將 Lua 風格的指令式語言與 Q 風格的向量運算以及類 SQL 的查詢語言相結合,讓使用者只需幾行程式碼即可加入邏輯。 對於更複雜的專案,Decker 提供了一種名為 Lil 的新型腳本語言。Lil 深受 Lua(一種在工具和遊戲引擎中廣泛用於嵌入的指令式語言)和 Q(一種用於時間序列資料庫的 APL 家族函數式語言)的影響。它易於學習,對於具備程式設計經驗的使用者來說既符合常規,又包含令人驚喜的特性,例如隱含的純量-向量算術和整合的類 SQL 查詢語言。幾行 Lil 就能發揮巨大的作用。 Decker 還提供了一小組內建的互動式組件 (widgets) 用於構建介面,並提供定義新組件的功能。自定義組件及其定義可以透過系統剪貼簿進行複製與貼上,使其可以在任何可以儲存文本的地方進行分享。
匯出與分享
結論:完成的卡片集儲存為獨立的.html 檔案,可在任何瀏覽器中運行,便於透過任何網頁主機或嵌入進行發行,且該格式為行導向,便於版本控制。 每個卡片集都以行導向的文本格式儲存,能與現有的原始碼控制工具(如 Git 和 SVN)良好協作。從原始碼構建時,Decker 會附帶 Lilt,這是一個獨立的 Lil 解譯器,可以以無介面 (headless) 模式讀取、寫入、操作甚至執行 Decker 文件。Lilt 的依賴項目比 Decker 本身更少,可以被編譯為跨平台的 APE 可執行檔,甚至可以在 POSIX AWK 中運行。
跨平台與命令列使用
結論:Decker 可在 macOS、Windows、BSD、Linux 上原生運行;隨附的 Lilt 解譯器可實現卡片集的無介面操作,並可編譯為 APE 可執行檔,甚至可以在 POSIX AWK 中運行。 Decker 提供 macOS、Windows、BSD 和 Linux 的原生應用程式。Lilt 解譯器允許命令列友好的工作流程:無需啟動圖形介面即可操作卡片集,且 Lilt 可以被編譯為 APE 可執行檔,用於隨處運行的 Shell 腳本。還存在一個可在 POSIX AWK 上運行的 Lil 解譯器,展示了該語言的便攜性。
社群資源與生態系統
結論:該專案提供教學、範例卡片集、函式庫(plot、stats、pdf 等)、文件以及一個 GitHub 儲存庫,並會在 Itch.io 上定期發布二進位版本並安排遊戲開發嘉年華 (game jams)。 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 和一個多媒體素描板部落格文章。 原始碼和錯誤追蹤器託管在 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 匯出功能和像素化美學。一位使用者評論說,HyperCard 的體驗很難傳達給新一代受眾,將其比作早期 3D 遊戲的「恐怖谷」。另一位使用者則好奇,在 Notion 類服務主導的時代,像 HyperCard stacks、FileMaker 或 Access 這種自包含介面工具是否還有立足之地。 討論中提到了與 Delphi/Pascal/Lazarus IDE、LiveCode(已轉向 AI 輔助 UI 構建器)以及 tldraw offline(作為一種「代理未來」的替代方案)的比較。一些使用者詢問了關於組件之外的狀態管理、文本欄位的字體大小調整需求,以及切換到更現代主題以進行簡報的能力。少數人注意到 iOS Safari 上視窗尺寸較小,並對在 e-ink 設備(如 Boox Note 系列)上使用 Decker 表示興奮。一位評論讚美了在 LLM 時代之前創造應用程式的樂趣,並希望增加網路功能,使 Decker 優於網頁瀏覽器。 總體而言,討論反映了對 Decker 致敬 HyperCard 的讚賞、對其現代增強功能的興趣,以及對其創意實用性的樂觀與對其廣泛適用性的懷疑交織在一起。