1 คะแนน โดย GN⁺ 5 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ได้ง่าย
  • ไม่มีองค์ประกอบที่ละเมิดความเป็นส่วนตัวและอิสระของผู้ใช้ เช่น โฆษณา เทเลเมทรี การทำให้เป็นเกม หรือการรวมคอนเทนต์เชิงกำเนิด

ตัวอย่างและไลบรารีสำหรับนำกลับใช้ซ้ำ

เอกสารและชุมชน

1 ความคิดเห็น

 
GN⁺ 5 시간 전
ความเห็นจาก Hacker News
  • กังวลว่าเทคโนโลยีนี้เก่าเกินไปจนคนทั่วไปในวันนี้อาจไม่เข้าใจว่า HyperCard เป็นประสบการณ์ที่พิเศษแค่ไหน
    ตอนอายุ 6~7 ขวบ ฉันใช้แค่องค์ประกอบพื้นฐานเพื่อเก็บคำศัพท์ภาษาอังกฤษ พร้อมคำนิยามและการออกเสียงที่ทำเองได้ ซึ่งง่ายและเป็นธรรมชาติพอๆ กับการเขียนลงสมุด และด้วยองค์ประกอบชุดเดียวกันนั้นก็ยังสร้างได้ทั้งเกมจริงหรือแม้แต่แอปบัญชี โดยในเวลานั้นผลงานที่ได้ก็ไม่ได้ดูราคาถูกเลย
    คล้ายกับที่เมืองเล็กๆ ใน Fallout 1 ดูยิ่งใหญ่และคึกคักได้ด้วยแค่สองฉากกับสไปรต์ไม่กี่ตัว แต่โลก 3D ของ Fallout 3 ที่มีทั้งอาคารจริงและเสียงพากย์กลับให้ความรู้สึกแบนและว่างเปล่า

    • เมื่อก่อนทั้งหน้าจอเป็นข้อความ ดังนั้นแม้แต่เด็กเล็กก็ยังสร้างสิ่งที่ ดูเหมือนซอฟต์แวร์จริง ได้ แม้ว่าความสมบูรณ์ภายในจะยังไม่เท่าซอฟต์แวร์เชิงพาณิชย์ก็ตาม
      ในสภาพแวดล้อมกราฟิกของ 68k Mac คุณอาจสร้างโปรแกรมเทอร์มินัลได้ แต่ถ้าอยากให้หน้าตาดูเป็นซอฟต์แวร์จริงๆ ก็ต้องไปขุดคุ้ยคลาสไลบรารีขนาดใหญ่ HyperCard เป็นพื้นที่กึ่งกลางที่ยอดเยี่ยม เพราะมีวิดเจ็ต ปุ่ม และช่องข้อความที่แก้ไขได้แบบเดียวกับระบบปฏิบัติการ Visual Basic ก็ทำแบบนี้ได้เช่นกัน แต่ VB ได้รับการสนับสนุน ขณะที่ HyperCard ถูกทอดทิ้ง
    • อุปมาเรื่อง Fallout นั้นแม่นมาก ข้อจำกัดช่วยกระตุ้นจินตนาการ และผมคิดว่านี่ก็เป็นส่วนหนึ่งของเหตุผลที่ผลงานจากโมเดล AI ซึ่งแทบไร้ขีดจำกัดนั้นกลับขาดจินตนาการ
    • ถ้าได้ลองใช้ด้วยตัวเองก็จะเข้าใจประสบการณ์ของ HyperCard แนวคิดหลักยังคงเดิมได้โดยเพิ่มสี Unicode และวิดเจ็ตสมัยใหม่เข้าไป และตอนนี้ LLM ก็ยังช่วยเขียน HyperTalk หรือทางเลือกที่ปรับให้ทันสมัยได้ด้วย ทำให้ลื่นไหลขึ้นมาก
      เหตุผลที่เรายกย่องของคลาสสิกไม่ใช่แค่เพราะจำได้ว่ามันเคยล้ำสมัยในยุคนั้นเท่านั้น เมื่อเวลาผ่านไปเราก็ได้รู้ด้วยว่า ไม่ใช่ทุกอย่างในยุคนั้นจะยอดเยี่ยมพอๆ กับผลงานที่ชวนให้หวนคิดถึง คุณภาพ/ความสมจริงของสื่อกับสุนทรียะนั้นมักเป็นคนละเรื่องกัน และอารมณ์ของเกม 2D แบบ isometric tile ก็ไม่ได้มาจากความละเอียดต่ำ แต่มาจากการออกแบบอย่างตั้งใจ เช่น การวางไทล์ให้ประกบกันอย่างพอดี เส้นต่างๆ ใช้อัตราส่วนพิกเซลจำนวนเต็ม และไม่ใช้ anti-aliasing
    • เบราว์เซอร์และการพัฒนาเว็บน่าจะเพิ่งตามทัน ความโต้ตอบและความสามารถของ HyperCard ในปี 1994 ราวปี 2010 เอง
      แอปนักฆ่าที่แท้จริงคือเครือข่าย แต่สำหรับคนที่เคยสร้างอะไรด้วย HyperCard องค์ประกอบต่างๆ และแพตเทิร์นการพัฒนาแบบ event-driven นั้นให้ความรู้สึกเหมือนเสียงสะท้อนจากอดีตอันประณีต เมื่อมันถูกรวมเข้าเป็นส่วนหนึ่งของเครื่องมือพัฒนาสมัยใหม่
    • น่าทึ่งในตัวเองที่ Myst ภาคแรก ซึ่งส่งอิทธิพลอย่างมากต่ออุตสาหกรรมเกม ถูกสร้างขึ้นด้วย HyperCard
  • สงสัยว่ายุคนี้ยังมีที่ยืนสำหรับ แอปพลิเคชันแบบสแตนด์อโลน ที่รวมอินเทอร์เฟซกับฐานข้อมูลเข้าด้วยกัน อย่าง HyperCard stack หรือฐานข้อมูล FileMaker·Access อยู่ไหม
    ด้วยเครื่องมือเหล่านี้และภาษาสคริปต์ คนที่มีความรู้เทคนิคเพียงเล็กน้อยก็สร้างแอปงานขนาดเล็กได้มากมาย และห้องแล็บที่เคยทำงานด้วยกันก็ยังใช้ FileMaker อยู่จนถึงไม่กี่ปีก่อนนี้ เวลาที่องค์กรเล็กๆ ต้องการฐานข้อมูลแบบง่ายๆ ตอนนี้ตัวเลือกตั้งต้นคืออะไร หรือว่าเป็น Notion

    • เมื่อก่อนสิ่งนี้ถูกเรียกว่า ระบบภาษาการเขียนโปรแกรมยุคที่ 4 (4GL) โดยเฉพาะในยุค AI·LLM ผมมองว่านี่เป็นพื้นที่ที่ยังมีช่องให้สร้างนวัตกรรมได้อีกมาก
      https://en.wikipedia.org/wiki/Fourth-generation_programming_...
    • เคยเห็นคนทำงานที่ไม่ใช่สาย IT สร้างแอปเล็กๆ คล้ายกันด้วย Excel
      ฐานข้อมูลบรรณานุกรมของผมสร้างด้วย HyperCard และจนถึงตอนนี้ก็ยังคิดถึงมันอยู่ เสน่ห์ของ HyperCard คือการสร้าง UI ได้ง่าย ส่วน FileMaker ก็ใช้ได้ดี แต่ UI ถูกจำกัดมากกว่า SQLite เป็นฐานข้อมูลที่ยอดเยี่ยม แต่ไม่มี UI ที่ใช้งานง่าย
    • FileMaker กับ Access ยังมีขายอยู่จนถึงทุกวันนี้ และถ้าจะหาทางเลือก Airtable ก็น่าจะเหมาะ
    • เครื่องมือแบบนี้ส่วนใหญ่ถูกแทนที่ด้วย SaaS และตอนนี้ LLM ก็กำลังเข้ามาแทนที่ตำแหน่งนั้นด้วย
    • มีวิธีแก้ที่ยังไม่เสร็จหรือซับซ้อนเกินไปอยู่นับไม่ถ้วน แต่ดูเหมือนว่าจะไม่มีผลิตภัณฑ์ไหนรวบรวมแรงสนับสนุนได้มากพอจะไปถึงระดับวิกฤต เพราะ การแตกกระจายมากเกินไป เป็นพื้นที่ที่ยากจริงๆ
  • โพสต์ก่อนหน้าที่เกี่ยวกับ 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

    • อยากเพิ่ม https://www.arraycast.com/2025/01/04/Decker.html ที่ทำให้ผมรู้จัก Decker เป็นครั้งแรกด้วย
      หวังว่าจะมีคนได้สัมผัส q·k·APL มากขึ้น และผมคิดว่า Decker เป็นวิธีที่ยอดเยี่ยมสำหรับเรื่องนั้น ดีใจที่โพสต์เกี่ยวกับ Decker ขึ้นอันดับ 1 เป็นครั้งแรกเหมือนจะครั้งนี้นี่เอง
    • ล่าสุดยังมีโพสต์เมื่อ 27 วันที่แล้วพร้อม 9 ความเห็นด้วย: https://news.ycombinator.com/item?id=48693273
  • มันใกล้เคียงกับ ไวต์บอร์ดดิจิทัลอเนกประสงค์ ที่อยากได้มานานมาก ดีไซน์ที่แปลกตานั้นมีเสน่ห์ แต่ก็ขัดขวางการใช้งานจริง ดังนั้นถ้าตัดส่วนนั้นออกได้ก็คงดี
    ก่อนหน้านี้ก็ไม่รู้จัก HyperCard ที่เป็นต้นแบบ แต่ถ้ามันถูกทำให้ทันสมัยขึ้น ก็ดูแทบจะตรงกับเครื่องมือที่ผมต้องการเลย

  • แม้จะคิดถึง HyperCard และชอบเสน่ห์ชวนหวนอดีตของโปรเจ็กต์แบบนี้ แต่ถ้ามุ่งจะเป็น เครื่องมือสำหรับโปรเจ็กต์ใช้งานจริงในปี 2026 ก็แทบจะใกล้เคียงกับการเสียเวลา
    อยากได้ HyperCard ที่สร้างสแตกแล้วเอาไปให้คนอื่นดูและใช้งานได้จริง ถึงจะชอบอยู่กับอดีต ผลลัพธ์นี้ก็ยังน่าผิดหวังอยู่บ้าง

    • ฉันใช้แอปส่วนตัวที่เขียนด้วย Decker อยู่ทุกวัน
      บน 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 แบบสมัยใหม่มักติดอยู่กับ สุนทรียะแบบขาวดำ ซึ่งแม้จะดูเท่ แต่ก็จำกัดความเป็นกระแสหลัก แม้ในยุคที่ HyperCard ยังใช้งานจริงอยู่ Apple ก็ไม่สามารถใส่สีให้เป็นฟีเจอร์หลักได้อย่างเหมาะสม และนั่นก็แทบจะฆ่าผลิตภัณฑ์นี้ไปเลย
      ถ้าเป็นเมื่อหลายปีก่อน อาจยังมีตลาดสำหรับเครื่องมือสไตล์ HyperCard ที่วางอยู่บนฐานสมัยใหม่อย่างเว็บเทคโนโลยี แต่ทุกวันนี้ vibe coding ดูเหมือนจะเข้ามารับบทของ HyperCard ในยุค 1980~90 ในการสร้างโปรแกรมเล็ก ๆ ที่ตอบโจทย์เฉพาะทางได้อย่างรวดเร็ว
    • บน HyperCardSimulator.com สามารถสร้างหรือนำเข้าสแตกแบบไม่ระบุตัวตน แล้วแชร์ผ่านลิงก์ออนไลน์ได้
  • ไม่เคยใช้ 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

    • ฉันใช้ LiveCode สำหรับแอปส่วนตัวกว่าสิบตัว และเพื่อความสนุกของการเขียนโค้ดเอง ในฐานะวิศวกรซอฟต์แวร์ที่เกษียณแล้วซึ่งเริ่มต้นจาก HyperCard มันจึงเป็น ตัวทดแทนที่ยอดเยี่ยม อย่างน้อยก็สำหรับฉัน แม้ตอนนี้จะไม่ฟรีแล้วก็ตาม
  • Decker ดูมีศักยภาพมากบน อุปกรณ์ e-ink อย่าง Boox Note

  • ถ้าจะให้เลือกอิทธิพลใหญ่สองอย่างที่พาฉันเข้าสู่เส้นทางวิทยาการคอมพิวเตอร์ ก็คือ HyperCard กับ BBS

  • ถ้าต้องการเวอร์ชันอนาคตแบบ agentic ที่มีส่วนทับซ้อนกับสิ่งนี้มาก มี tldraw offline ที่เพิ่งเปิดตัว
    https://offline.tldraw.com/

    • สงสัยว่ามันมีภาษาสคริปต์ด้วยหรือเปล่า เพราะนี่คือหัวใจที่ทำให้ HyperCard แตกต่าง และทำให้มันกลายเป็นตัวแทนของ MacBasic ที่ไม่เคยได้ออกวางจำหน่าย
      https://www.folklore.org/MacBasic.html