- Decker ช่วยสร้างและแบ่งปันเอกสารเชิงโต้ตอบโดยผสานเสียง ภาพ ไฮเปอร์เท็กซ์ และสคริปต์เข้าด้วยกัน และสามารถทดลองใช้งานได้ทันทีในเว็บเบราว์เซอร์
- สืบทอดแนวทางการเรียนรู้ที่เข้าใจง่ายของ HyperCard และ สุนทรียะของ macOS แบบคลาสสิก พร้อมรองรับการเลิกทำแบบลึก, ล้อเลื่อนเมาส์และหน้าจอสัมผัส, การนำทางด้วยคีย์บอร์ด และการแก้ไขแบบเป็นชุด
- ใช้สร้าง E-Zine, บันทึก, งานนำเสนอ, เกมผจญภัย, พิกเซลอาร์ต 1 บิต ฯลฯ ได้ และสามารถบันทึกเด็คที่เสร็จแล้วเป็น ไฟล์
.htmlเดี่ยว ที่รันตัวเองได้ในเบราว์เซอร์ - ภาษาเฉพาะของมัน Lil ได้รับอิทธิพลจาก Lua และ Q โดยมีการคำนวณ scalar-vector แบบปริยายและคำสั่งคิวรีลักษณะ SQL อีกทั้งยังใช้ Lilt เพื่อรันและจัดการเอกสาร Decker แบบ headless ได้
- รันแบบเนทีฟบน macOS·Windows·BSD·Linux ใช้ฟอร์แมตข้อความแบบแยกตามบรรทัดที่เข้ากันได้ดีกับ Git·SVN และเผยแพร่ภายใต้ MIT License โดยไม่มีโฆษณา เทเลเมทรี หรือการทำให้เป็นเกม
สภาพแวดล้อมการสร้างที่ต่อยอดความเรียบง่ายของ HyperCard
- Decker เพิ่ม ความสะดวกสมัยใหม่ ให้กับความเรียบง่ายของ HyperCard
- มีประวัติการเลิกทำแบบลึกและการแก้ไขแบบเป็นชุด
- รองรับล้อเลื่อนเมาส์และหน้าจอสัมผัส
- ใช้รูปแบบการนำทางด้วยคีย์บอร์ดแบบสมัยใหม่
- ใช้ สุนทรียะแบบ ditherpunk ที่อบอุ่นชวนคิดถึงและแนวทางการแสดงผลที่มีข้อจำกัด เพื่อส่งเสริมการทำต้นแบบที่หยาบและไม่สมบูรณ์มากกว่าผลงานที่เนี้ยบสมบูรณ์แบบ
- ใช้สร้างได้ตั้งแต่ E-Zine, การจัดบันทึก, งานนำเสนอ, เกมผจญภัย, ภาพวาดเล่นๆ ไปจนถึงพิกเซลอาร์ต 1 บิต
- เด็คสามารถบันทึกเป็นเอกสาร
.htmlเดี่ยวที่รันตัวเองได้ในเบราว์เซอร์ จึงแชร์ได้ทุกที่ที่โฮสต์หรือฝังหน้าเว็บได้ - รองรับทั้งวิดเจ็ตเชิงโต้ตอบในตัวและวิดเจ็ตแบบกำหนดเอง
- สามารถคัดลอกและวางวิดเจ็ตแบบกำหนดเองพร้อมนิยามของมันผ่านคลิปบอร์ดของระบบได้
- นำคอมโพเนนต์จากแต่ละเด็คมาใช้ซ้ำในโปรเจ็กต์อื่นได้
- Lil ได้รับอิทธิพลจาก Lua ภาษาคำสั่งเชิงอ imperative ที่ฝังในเครื่องมือและเกมเอนจินอย่างแพร่หลาย และ Q ภาษาฟังก์ชันตระกูล APL
- ใช้ไวยากรณ์ที่ผู้มีประสบการณ์เขียนโปรแกรมมาก่อนเรียนรู้ได้ง่าย
- มีเลขคณิต scalar-vector แบบปริยายและภาษาคิวรีลักษณะ SQL ในตัว
- หากบิลด์จากซอร์ส จะมี Lilt ซึ่งเป็น Lil interpreter แบบสแตนด์อโลนรวมมาให้
- สามารถอ่าน เขียน และจัดการเอกสาร Decker จากบรรทัดคำสั่ง หรือ รันแบบ headless ได้
- มี dependency น้อยกว่า Decker จึงคอมไพล์เป็น ไฟล์ปฏิบัติการ APE ที่รันได้หลายแพลตฟอร์ม
- ยังมี Lil interpreter ที่รันบน POSIX AWK ด้วย
- เด็คถูกบันทึกในรูปแบบข้อความแยกตามบรรทัด จึงผสานการทำงานกับเครื่องมือควบคุมเวอร์ชันอย่าง Git·SVN ได้ง่าย
- ไม่มีองค์ประกอบที่ละเมิดความเป็นส่วนตัวและอิสระของผู้ใช้ เช่น โฆษณา เทเลเมทรี การทำให้เป็นเกม หรือการรวมคอนเทนต์เชิงกำเนิด
ตัวอย่างและไลบรารีสำหรับนำกลับใช้ซ้ำ
-
ตัวอย่างหลัก
-
ไลบรารีที่มีให้
- plot: กราฟและการพล็อต
- stats: ยูทิลิตีคณิตศาสตร์เชิงสถิติ
- pdf: ส่งออก PDF
- twee: อ่านฟอร์แมต
.tweeของ Twine - zazz, ease: ตัวช่วยแอนิเมชันและฟังก์ชัน easing
- bn: จำนวนเต็มไม่ติดลบแบบความแม่นยำตามต้องการ
- dd, pt: โมดัลวิชวลโนเวลและแอนิเมชันสไปรต์
- path: การหาเส้นทางบนกริด
- hershey: ฟอนต์เวกเตอร์
- dfxr: สร้างเอฟเฟกต์เสียง
- WigglyKit: คอมโพเนนต์วาดภาพที่เน้นการเคลื่อนไหว
- The Forbidden Library: ไลบรารีที่ยอมแลกต้นทุนเพื่อก้าวข้ามข้อจำกัดของ Decker
เอกสารและชุมชน
- มีเอกสารทางการ ได้แก่ คู่มืออ้างอิง Decker, เอกสารภาษา Lil, ฟอร์แมตเอกสาร, เรียนรู้ Lil ใน 10 นาที, Lil Playground, การ์ดอ้างอิงด่วน Lil
- เปิดเผยซอร์สโค้ดและตัวติดตามบั๊กบน GitHub และใช้ MIT License
- แจกจ่ายไบนารีสำหรับ macOS·Windows เป็นระยะบน Itch.io และมีฟอรัมชุมชนให้ใช้งาน
- จัด Game Jam ธีม Decker ทุกปีในเดือนกรกฎาคมและธันวาคม โดยงานถัดไปคือ Decker Fantasy Camp ที่มีกำหนดจัดในเดือนกรกฎาคม 2026
1 ความคิดเห็น
ความเห็นจาก Hacker News
กังวลว่าเทคโนโลยีนี้เก่าเกินไปจนคนทั่วไปในวันนี้อาจไม่เข้าใจว่า HyperCard เป็นประสบการณ์ที่พิเศษแค่ไหน
ตอนอายุ 6~7 ขวบ ฉันใช้แค่องค์ประกอบพื้นฐานเพื่อเก็บคำศัพท์ภาษาอังกฤษ พร้อมคำนิยามและการออกเสียงที่ทำเองได้ ซึ่งง่ายและเป็นธรรมชาติพอๆ กับการเขียนลงสมุด และด้วยองค์ประกอบชุดเดียวกันนั้นก็ยังสร้างได้ทั้งเกมจริงหรือแม้แต่แอปบัญชี โดยในเวลานั้นผลงานที่ได้ก็ไม่ได้ดูราคาถูกเลย
คล้ายกับที่เมืองเล็กๆ ใน Fallout 1 ดูยิ่งใหญ่และคึกคักได้ด้วยแค่สองฉากกับสไปรต์ไม่กี่ตัว แต่โลก 3D ของ Fallout 3 ที่มีทั้งอาคารจริงและเสียงพากย์กลับให้ความรู้สึกแบนและว่างเปล่า
ในสภาพแวดล้อมกราฟิกของ 68k Mac คุณอาจสร้างโปรแกรมเทอร์มินัลได้ แต่ถ้าอยากให้หน้าตาดูเป็นซอฟต์แวร์จริงๆ ก็ต้องไปขุดคุ้ยคลาสไลบรารีขนาดใหญ่ HyperCard เป็นพื้นที่กึ่งกลางที่ยอดเยี่ยม เพราะมีวิดเจ็ต ปุ่ม และช่องข้อความที่แก้ไขได้แบบเดียวกับระบบปฏิบัติการ Visual Basic ก็ทำแบบนี้ได้เช่นกัน แต่ VB ได้รับการสนับสนุน ขณะที่ HyperCard ถูกทอดทิ้ง
เหตุผลที่เรายกย่องของคลาสสิกไม่ใช่แค่เพราะจำได้ว่ามันเคยล้ำสมัยในยุคนั้นเท่านั้น เมื่อเวลาผ่านไปเราก็ได้รู้ด้วยว่า ไม่ใช่ทุกอย่างในยุคนั้นจะยอดเยี่ยมพอๆ กับผลงานที่ชวนให้หวนคิดถึง คุณภาพ/ความสมจริงของสื่อกับสุนทรียะนั้นมักเป็นคนละเรื่องกัน และอารมณ์ของเกม 2D แบบ isometric tile ก็ไม่ได้มาจากความละเอียดต่ำ แต่มาจากการออกแบบอย่างตั้งใจ เช่น การวางไทล์ให้ประกบกันอย่างพอดี เส้นต่างๆ ใช้อัตราส่วนพิกเซลจำนวนเต็ม และไม่ใช้ anti-aliasing
แอปนักฆ่าที่แท้จริงคือเครือข่าย แต่สำหรับคนที่เคยสร้างอะไรด้วย HyperCard องค์ประกอบต่างๆ และแพตเทิร์นการพัฒนาแบบ event-driven นั้นให้ความรู้สึกเหมือนเสียงสะท้อนจากอดีตอันประณีต เมื่อมันถูกรวมเข้าเป็นส่วนหนึ่งของเครื่องมือพัฒนาสมัยใหม่
สงสัยว่ายุคนี้ยังมีที่ยืนสำหรับ แอปพลิเคชันแบบสแตนด์อโลน ที่รวมอินเทอร์เฟซกับฐานข้อมูลเข้าด้วยกัน อย่าง HyperCard stack หรือฐานข้อมูล FileMaker·Access อยู่ไหม
ด้วยเครื่องมือเหล่านี้และภาษาสคริปต์ คนที่มีความรู้เทคนิคเพียงเล็กน้อยก็สร้างแอปงานขนาดเล็กได้มากมาย และห้องแล็บที่เคยทำงานด้วยกันก็ยังใช้ FileMaker อยู่จนถึงไม่กี่ปีก่อนนี้ เวลาที่องค์กรเล็กๆ ต้องการฐานข้อมูลแบบง่ายๆ ตอนนี้ตัวเลือกตั้งต้นคืออะไร หรือว่าเป็น Notion
https://en.wikipedia.org/wiki/Fourth-generation_programming_...
ฐานข้อมูลบรรณานุกรมของผมสร้างด้วย HyperCard และจนถึงตอนนี้ก็ยังคิดถึงมันอยู่ เสน่ห์ของ HyperCard คือการสร้าง UI ได้ง่าย ส่วน FileMaker ก็ใช้ได้ดี แต่ UI ถูกจำกัดมากกว่า SQLite เป็นฐานข้อมูลที่ยอดเยี่ยม แต่ไม่มี UI ที่ใช้งานง่าย
โพสต์ก่อนหน้าที่เกี่ยวกับ Decker:
HyperCard ที่คืนชีพด้วยกราฟิก 1 บิต — https://news.ycombinator.com/item?id=40292181
ทางเลือกแทน HyperCard — https://news.ycombinator.com/item?id=38985409
แพลตฟอร์มที่สืบทอดมรดกของ HyperCard และ macOS แบบคลาสสิก — https://news.ycombinator.com/item?id=33377964
หวังว่าจะมีคนได้สัมผัส q·k·APL มากขึ้น และผมคิดว่า Decker เป็นวิธีที่ยอดเยี่ยมสำหรับเรื่องนั้น ดีใจที่โพสต์เกี่ยวกับ Decker ขึ้นอันดับ 1 เป็นครั้งแรกเหมือนจะครั้งนี้นี่เอง
มันใกล้เคียงกับ ไวต์บอร์ดดิจิทัลอเนกประสงค์ ที่อยากได้มานานมาก ดีไซน์ที่แปลกตานั้นมีเสน่ห์ แต่ก็ขัดขวางการใช้งานจริง ดังนั้นถ้าตัดส่วนนั้นออกได้ก็คงดี
ก่อนหน้านี้ก็ไม่รู้จัก HyperCard ที่เป็นต้นแบบ แต่ถ้ามันถูกทำให้ทันสมัยขึ้น ก็ดูแทบจะตรงกับเครื่องมือที่ผมต้องการเลย
แม้จะคิดถึง HyperCard และชอบเสน่ห์ชวนหวนอดีตของโปรเจ็กต์แบบนี้ แต่ถ้ามุ่งจะเป็น เครื่องมือสำหรับโปรเจ็กต์ใช้งานจริงในปี 2026 ก็แทบจะใกล้เคียงกับการเสียเวลา
อยากได้ HyperCard ที่สร้างสแตกแล้วเอาไปให้คนอื่นดูและใช้งานได้จริง ถึงจะชอบอยู่กับอดีต ผลลัพธ์นี้ก็ยังน่าผิดหวังอยู่บ้าง
บน itch.io มีเกม, zine, visual novel และของเล่นที่ทำด้วย Decker มากกว่า 300 ชิ้น: https://itch.io/games/tag-decker
เดือนที่แล้ว เกมแรกที่สร้างด้วย Decker เพียงอย่างเดียวได้วางขายบน Steam: https://store.steampowered.com/app/4693460/The_Dreams_in_the...
พวกเราไม่ได้ใช้ชีวิตอยู่ในอดีต และไม่ได้เสียเวลา
ถ้าเป็นเมื่อหลายปีก่อน อาจยังมีตลาดสำหรับเครื่องมือสไตล์ HyperCard ที่วางอยู่บนฐานสมัยใหม่อย่างเว็บเทคโนโลยี แต่ทุกวันนี้ vibe coding ดูเหมือนจะเข้ามารับบทของ HyperCard ในยุค 1980~90 ในการสร้างโปรแกรมเล็ก ๆ ที่ตอบโจทย์เฉพาะทางได้อย่างรวดเร็ว
ไม่เคยใช้ HyperCard มาก่อน แต่จากคำอธิบายและภาพหน้าจอในบทความทำให้นึกถึง Delphi·Pascal·Lazarus IDE มาก
วงจรป้อนกลับที่โค้ดไม่กี่บรรทัดกลายเป็นไฟล์รันแบบโต้ตอบที่คลิกได้ช่างน่าดึงดูดมาก ใน GUI builder ของ Python·Go ที่เคยใช้มาก่อนกลับขาดความรู้สึกแบบนี้ไป และนั่นก็เป็นเหตุผลที่ยังกลับไปใช้ Lazarus อยู่เรื่อย ๆ
ทำให้นึกถึง LiveCode (เดิมชื่อ Revolution·MetaCard) ที่เคยใช้บ่อยมากเมื่อราว 10 ปีก่อน ซึ่งก็ได้รับแรงบันดาลใจจาก HyperCard เช่นกัน และตอนนี้ดูเหมือนว่าจะยุติเวอร์ชันโอเพนซอร์สแล้วหันไปทำ AI-assisted drag-and-drop UI builder แทน
https://en.wikipedia.org/wiki/LiveCode
Decker ดูมีศักยภาพมากบน อุปกรณ์ e-ink อย่าง Boox Note
ถ้าจะให้เลือกอิทธิพลใหญ่สองอย่างที่พาฉันเข้าสู่เส้นทางวิทยาการคอมพิวเตอร์ ก็คือ HyperCard กับ BBS
ถ้าต้องการเวอร์ชันอนาคตแบบ agentic ที่มีส่วนทับซ้อนกับสิ่งนี้มาก มี tldraw offline ที่เพิ่งเปิดตัว
https://offline.tldraw.com/
https://www.folklore.org/MacBasic.html