1 điểm bởi GN⁺ 5 giờ trước | 1 bình luận | Chia sẻ qua WhatsApp
  • 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 .html duy 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 .html duy 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
  • 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

Tài liệu và cộng đồng

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

    • Ngày trước, vì toàn bộ màn hình đều là văn bản nên ngay cả trẻ nhỏ cũng có thể tạo ra thứ trông giống phần mềm thật dù mức độ hoàn thiện bên trong không bằng phần mềm thương mại
      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
    • Phép so sánh với Fallout rất chính xác. Ràng buộc kích thích trí tưởng tượng, và tôi nghĩ đây cũng là một phần lý do khiến đầu ra của các mô hình AI gần như vô hạn lại thiếu trí tưởng tượng
    • Chỉ cần cho họ tự dùng thử là có thể hiểu được trải nghiệm HyperCard. Có thể bổ sung màu sắc, Unicode và widget hiện đại mà không cần thay đổi khái niệm cốt lõi, và giờ đây LLM thậm chí còn có thể viết HyperTalk hoặc một phương án thay thế hiện đại hóa, nên mọi thứ còn mượt mà hơn nhiều
      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
    • Trình duyệt và phát triển web có lẽ phải đến khoảng năm 2010 mới bắt kịp tính tương tác và chức năng của HyperCard năm 1994
      Ứ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ứ
    • Bản thân việc Myst đầu tiên, tựa game có ảnh hưởng lớn đến toàn bộ ngành game, được làm bằng HyperCard cũng đã rất đáng kinh ngạc
  • 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

    • Trước đây người ta gọi đó là hệ thống ngôn ngữ lập trình thế hệ thứ tư (4GL). Đặc biệt trong thời đại AI·LLM, tôi nghĩ đây là lĩnh vực còn rất nhiều chỗ để đổi mới
      https://en.wikipedia.org/wiki/Fourth-generation_programming_...
    • Tôi từng thấy người làm ngoài ngành IT tạo những ứng dụng nhỏ tương tự bằng Excel
      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
    • FileMaker và Access đến giờ vẫn còn được bán, và Airtable có lẽ là một phương án thay thế phù hợp
    • Phần lớn các công cụ như vậy đã bị SaaS thay thế, và giờ thì LLM cũng đang chiếm lấy vị trí đó
    • Có vô số giải pháp dang dở hoặc quá phức tạp, nhưng có vẻ không có sản phẩm nào tập hợp đủ sự ủng hộ để đạt tới quy mô tới hạn vì sự phân mảnh quá mức. Đây là một lĩnh vực không dễ
  • Các bài trước liên quan đến Decker:
    HyperCard được hồi sinh bằng đồ họa 1-bithttps://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 cũng muốn thêm https://www.arraycast.com/2025/01/04/Decker.html, trang đã giúp tôi biết đến Decker lần đầu
      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
    • Gần đây nhất còn có một bài cách đây 27 ngày với 9 bình luận: https://news.ycombinator.com/item?id=48693273
  • 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

    • Tôi đang dùng hằng ngày các ứng dụng cá nhân viết bằng Decker
      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
    • Các bản tái diễn giải HyperCard hiện đại thường bị mắc kẹt trong thẩm mỹ đen trắng của bản gốc; trông ngầu nhưng lại hạn chế sức hút đại chúng. Ngay cả khi HyperCard còn thời hoàng kim, việc Apple không đưa màu sắc vào như một tính năng cốt lõi đã gần như giết chết sản phẩm
      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ể
    • Trên HyperCardSimulator.com, bạn có thể tạo hoặc nhập stack ẩn danh và chia sẻ bằng liên kết trực tuyến
  • 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

    • Tôi đang dùng LiveCode để làm hơn chục ứng dụng cá nhân và đơn giản là vì niềm vui lập trình. Là một kỹ sư phần mềm đã nghỉ hưu, tôi bắt đầu với HyperCard, và giờ dù không còn miễn phí thì ít nhất với tôi nó vẫn là một lựa chọn thay thế tuyệt vời
  • 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/

    • Tôi tự hỏi liệu nó có cả ngôn ngữ script không. Đây chính là điểm khiến HyperCard khác biệt và trở thành sự thay thế cho MacBasic chưa từng được phát hành
      https://www.folklore.org/MacBasic.html