- Decker kết hợp âm thanh, hình ảnh, siêu văn bản và script để tạo và chia sẻ tài liệu tương tác, có thể trải nghiệm ngay trong trình duyệt web
- Kế thừa cách học dễ dàng của HyperCard và thẩm mỹ macOS cổ điển, đồng thời hỗ trợ lịch sử hoàn tác sâu, bánh xe cuộn, màn hình cảm ứng, điều hướng bằng bàn phím và chỉnh sửa hàng loạt
- Có thể tạo e-zine, ghi chú, bài thuyết trình, game phiêu lưu, pixel art 1-bit, v.v.; deck hoàn thiện có thể được lưu thành một tệp
.htmlduy nhất tự chạy trong trình duyệt - Ngôn ngữ riêng Lil chịu ảnh hưởng từ Lua và Q, cung cấp phép toán scalar-vector ngầm định và truy vấn dạng SQL; Lilt cho phép chạy và thao tác tài liệu Decker ở chế độ headless
- Chạy native trên macOS, Windows, BSD và Linux; dùng định dạng văn bản theo dòng phù hợp với Git/SVN; được phát hành theo giấy phép MIT mà không có quảng cáo, telemetry hay game hóa
Môi trường sáng tạo mở rộng sự đơn giản của HyperCard
- Decker bổ sung các tiện ích hiện đại vào sự đơn giản của HyperCard
- Cung cấp lịch sử hoàn tác sâu và chỉnh sửa hàng loạt
- Hỗ trợ bánh xe cuộn và màn hình cảm ứng
- Áp dụng cách điều hướng bằng bàn phím hiện đại
- Tận dụng thẩm mỹ ditherpunk ấm áp, gợi hoài niệm cùng phương thức biểu đạt có giới hạn để khuyến khích tạo prototype thô ráp, chưa hoàn hảo hơn là sản phẩm hoàn mỹ
- Có thể tạo e-zine, sắp xếp ghi chú, bài thuyết trình, game phiêu lưu, doodle và pixel art 1-bit
- Deck được lưu thành một tài liệu
.htmlduy nhất tự chạy trong trình duyệt, nên có thể chia sẻ ở bất kỳ nơi nào có thể host hoặc nhúng trang web - Hỗ trợ widget tương tác tích hợp sẵn và widget tùy chỉnh
- Có thể sao chép/dán widget tùy chỉnh và định nghĩa của chúng qua clipboard hệ thống
- Có thể lấy các thành phần của từng deck để tái sử dụng trong dự án khác
- Lil chịu ảnh hưởng từ ngôn ngữ mệnh lệnh Lua thường được nhúng rộng rãi trong công cụ và game engine, cùng ngôn ngữ hàm họ APL Q
- Dùng cú pháp dễ học với người đã có kinh nghiệm lập trình
- Cung cấp số học scalar-vector ngầm định và ngôn ngữ truy vấn dạng SQL tích hợp sẵn
- Khi build từ source, có kèm trình thông dịch Lil độc lập Lilt
- Có thể đọc, ghi, thao tác tài liệu Decker từ dòng lệnh hoặc chạy headless
- Có ít dependency hơn Decker nên có thể biên dịch thành tệp thực thi APE chạy trên nhiều nền tảng
- Cũng có trình thông dịch Lil chạy trên POSIX AWK
- Deck được lưu ở định dạng văn bản theo dòng, nên dễ tích hợp với các công cụ quản lý phiên bản như Git/SVN
- Không chứa các yếu tố xâm phạm quyền riêng tư và quyền tự chủ của người dùng như quảng cáo, telemetry, game hóa hay tích hợp nội dung tạo sinh
Ví dụ và thư viện tái sử dụng
-
Ví dụ chính
-
Thư viện cung cấp
- plot: đồ thị và plotting
- stats: tiện ích toán thống kê
- pdf: xuất PDF
- twee: đọc định dạng Twine
.twee - zazz, ease: công cụ hỗ trợ animation và hàm easing
- bn: số nguyên không dấu độ chính xác tùy ý
- dd, pt: modal visual novel và animation sprite
- path: tìm đường trên lưới
- hershey: font vector
- dfxr: tạo hiệu ứng âm thanh
- WigglyKit: thành phần vẽ nhấn mạnh chuyển động
- The Forbidden Library: thư viện vượt khỏi các ràng buộc của Decker với một cái giá phải trả
Tài liệu và cộng đồng
- Tài liệu chính thức gồm tài liệu tham chiếu Decker, tài liệu ngôn ngữ Lil, định dạng tài liệu, học Lil trong 10 phút, Lil playground, thẻ tham chiếu nhanh Lil
- Công khai mã nguồn và trình theo dõi lỗi trên GitHub, áp dụng giấy phép MIT
- Định kỳ phát hành binary cho macOS/Windows trên Itch.io và vận hành diễn đàn cộng đồng
- Hằng năm tổ chức Game Jam theo chủ đề Decker vào tháng 7 và tháng 12; sự kiện tiếp theo là Decker Fantasy Camp, dự kiến diễn ra vào tháng 7/2026
1 bình luận
Ý kiến trên Hacker News
Lo ngại rằng HyperCard đã là công nghệ quá cũ để công chúng ngày nay có thể hiểu được nó từng là một trải nghiệm đặc biệt đến mức nào
Khi 6~7 tuổi, tôi đã dùng các thành phần cơ bản để lưu từ tiếng Anh cùng định nghĩa và cách phát âm do mình tự làm; nó dễ và trực quan chẳng khác gì viết vào vở. Cũng với những thành phần đó, người ta còn có thể tạo ra game thật sự hoặc cả ứng dụng kế toán, và vào thời đó thành phẩm trông cũng không hề rẻ tiền
Điều này khá giống với việc thị trấn nhỏ trong Fallout 1 chỉ với hai màn hình và vài sprite vẫn cho cảm giác rộng lớn, đông đúc, trong khi thế giới 3D của Fallout 3 với các tòa nhà và lồng tiếng thật lại có cảm giác phẳng và trống rỗng
Trong môi trường đồ họa của Mac 68k, bạn có thể làm chương trình terminal, nhưng để có vẻ ngoài đúng chất phần mềm thì phải đào sâu vào một thư viện lớp khổng lồ. HyperCard là một vùng trung gian tuyệt vời khi cung cấp widget, nút bấm và trường văn bản có thể chỉnh sửa giống hệt hệ điều hành. Visual Basic cũng làm được điều này, nhưng VB thì được hỗ trợ còn HyperCard thì bị bỏ rơi
Lý do người ta đánh giá cao tác phẩm kinh điển không chỉ vì nhớ rằng chúng từng là đỉnh cao công nghệ. Theo thời gian, ta cũng nhận ra không phải mọi thứ của thời đó đều tuyệt vời như những tác phẩm gợi hoài niệm. Chất lượng, độ trung thực của phương tiện và thẩm mỹ nhìn chung là những thứ tách biệt; cảm giác của game 2D lát ô đẳng cự không đến từ độ phân giải thấp mà từ thiết kế có chủ đích như các ô khớp chính xác với nhau, các đường nét tuân theo tỷ lệ pixel nguyên và không dùng anti-aliasing
Ứng dụng sát thủ thực sự là mạng, nhưng với những người từng làm ra thứ gì đó bằng HyperCard, các thành phần và mô hình phát triển hướng sự kiện khi được đưa vào các công cụ phát triển hiện đại lại giống như một tiếng vọng tinh tế từ quá khứ
Tò mò không biết ngày nay liệu ứng dụng độc lập kiểu giao diện gắn liền với cơ sở dữ liệu như stack HyperCard hay cơ sở dữ liệu FileMaker·Access còn chỗ đứng hay không
Với những công cụ và ngôn ngữ script như vậy, chỉ cần chút kiến thức kỹ thuật là người ta đã có thể làm ra vô số ứng dụng nghiệp vụ nhỏ, và phòng thí nghiệm tôi từng làm cùng cũng vẫn dùng FileMaker cho đến vài năm trước. Khi một tổ chức nhỏ cần cơ sở dữ liệu đơn giản, không biết giờ lựa chọn mặc định là gì, có phải Notion không
https://en.wikipedia.org/wiki/Fourth-generation_programming_...
Cơ sở dữ liệu thư mục của tôi được làm bằng HyperCard và đến giờ tôi vẫn nhớ nó. Sức hấp dẫn của HyperCard là làm UI rất dễ, FileMaker cũng ổn nhưng UI bị giới hạn hơn. SQLite là một cơ sở dữ liệu tuyệt vời nhưng không có UI dễ dùng
Các bài trước liên quan đến Decker:
HyperCard được hồi sinh bằng đồ họa 1-bit — https://news.ycombinator.com/item?id=40292181
Các lựa chọn thay thế HyperCard — https://news.ycombinator.com/item?id=38985409
Nền tảng nối tiếp di sản của HyperCard và macOS cổ điển — https://news.ycombinator.com/item?id=33377964
Tôi mong sẽ có thêm nhiều người tiếp xúc với q·k·APL, và Decker là một cách tuyệt vời để làm điều đó. Thật vui khi đây có lẽ là lần đầu tiên một bài về Decker đứng số 1
Nó khá gần với bảng trắng số đa dụng mà tôi mong muốn từ lâu. Thiết kế khác lạ thì hấp dẫn, nhưng lại cản trở tính thực dụng, nên tôi chỉ mong phần đó biến mất
Tôi còn không biết đến HyperCard, tiền thân của nó, nhưng nếu được hiện đại hóa thì nó gần như đúng hệt công cụ tôi vẫn tìm kiếm
Tôi nhớ HyperCard và cũng thích sức hút hoài niệm của những dự án kiểu này, nhưng nếu nhắm tới một công cụ cho dự án thực tế vào năm 2026 thì gần như là lãng phí thời gian
Tôi muốn một HyperCard có thể tạo stack để thực sự cho người khác xem và sử dụng. Dù thích sống trong quá khứ, kết quả này vẫn hơi đáng thất vọng
Trên itch.io có hơn 300 game, zine, visual novel và đồ chơi làm bằng Decker: https://itch.io/games/tag-decker
Tháng trước, trò chơi đầu tiên được làm hoàn toàn bằng Decker đã phát hành trên Steam: https://store.steampowered.com/app/4693460/The_Dreams_in_the...
Chúng tôi không sống trong quá khứ, cũng không lãng phí thời gian
Nếu là vài năm trước thì có lẽ vẫn có thị trường cho một công cụ kiểu HyperCard dựa trên nền tảng hiện đại như công nghệ web, nhưng ngày nay vibe coding dường như đã đảm nhận vai trò mà HyperCard từng có trong thập niên 1980~90: nhanh chóng tạo ra các chương trình nhỏ đáp ứng nhu cầu cụ thể
Tôi chưa từng dùng HyperCard, nhưng nhìn mô tả và ảnh chụp trong bài thì rất gợi nhớ đến IDE Delphi·Pascal·Lazarus
Vòng phản hồi biến vài dòng mã thành một tệp thực thi tương tác có thể bấm được rất hấp dẫn. Các GUI builder Python·Go tôi từng dùng thiếu cảm giác này, và đó cũng là lý do tôi cứ quay lại Lazarus
Nó làm tôi nhớ đến LiveCode (trước đây là Revolution·MetaCard), thứ tôi đã dùng rất nhiều khoảng 10 năm trước. Nó cũng lấy cảm hứng từ HyperCard, và có vẻ hiện nay đã ngừng bản mã nguồn mở để chuyển sang trình dựng UI kéo thả có hỗ trợ AI
https://en.wikipedia.org/wiki/LiveCode
Decker có vẻ có nhiều tiềm năng trên các thiết bị e-ink như Boox Note
Nếu phải chọn ra hai ảnh hưởng lớn đã đưa tôi vào con đường khoa học máy tính, thì đó là HyperCard và BBS
Nếu muốn một phiên bản tương lai kiểu tác tử có nhiều điểm chồng lấn với thứ này, thì có tldraw offline vừa ra mắt gần đây
https://offline.tldraw.com/
https://www.folklore.org/MacBasic.html