DOOM ที่รันด้วยไทป์ของ TypeScript [วิดีโอ] (youtube.com) 1 คะแนน โดย GN⁺ 2025-02-27 | 1 ความคิดเห็น | แชร์ทาง WhatsApp บทความที่เกี่ยวข้อง รัน DOOM ด้วยระบบชนิดข้อมูลของ TypeScript เพียงอย่างเดียว 13 คะแนน · 6 ความคิดเห็น · 2025-02-27 NanoClaw – ผู้ช่วย Claude บนพื้นฐาน TypeScript ขนาด 500 บรรทัดที่ทำงานในสภาพแวดล้อมการแยกคอนเทนเนอร์ของ Apple 5 คะแนน · 1 ความคิดเห็น · 2026-02-02 การเรนเดอร์ 3D DOOM ด้วย CSS 1 คะแนน · 1 ความคิดเห็น · 2026-03-29 1 ความคิดเห็น GN⁺ 2025-02-27 ความเห็นบน Hacker News สงสัยว่าสามารถสร้าง DOOM ใน regular expression ด้วยข้อมูล 177TB ได้หรือไม่ การรัน DOOM ด้วย TypeScript types วันละ 18 ชั่วโมงเป็นเวลา 1 ปีเป็นความทุ่มเทที่น่าทึ่งมาก ตอนแรกอาจดูเหมือนไร้สาระ แต่การพิสูจน์ DOOM ก็มีคุณค่าไม่ต่างจากการพิสูจน์ทางคณิตศาสตร์อื่น ๆ ข้อดีคือคนทั่วไปก็สามารถตรวจสอบได้ ขอแสดงความยินดีกับความสำเร็จอันน่าทึ่งนี้ เมื่อพิจารณาจากข่าวลือที่ว่าระบบ type ของ TypeScript เป็น Turing-complete ก็ทั้งน่าทึ่งและก็ไม่น่าแปลกใจไปพร้อมกันว่ามันเป็นไปได้ ขอปรบมือให้กับความอุตสาหะที่ทำมันขึ้นมาจริง ๆ ยังไม่ค่อยเข้าใจนักว่าการรัน DOOM ในระบบ type หมายความว่าอย่างไร เข้าใจได้ว่ามันสามารถคำนวณและสร้าง ASCII art ได้อย่างไร แต่ยังยากที่จะเข้าใจว่า tsc จะเข้าถึงระบบเสียงหรือโหลดไฟล์ได้อย่างไร เห็น Dimitri อัปเดตความคืบหน้าของโปรเจกต์นี้ภายในองค์กร และมันน่าทึ่งจริง ๆ นี่เป็นหนึ่งในสิ่งที่น่าทึ่งที่สุดที่เคยทำได้ด้วยโค้ด เป็นความสำเร็จระดับตำนานและต้องใช้ความอึดมหาศาล ตัว WASM runtime ใน TypeScript types เพียงอย่างเดียวก็น่าประทับใจมากแล้ว ต้องใช้ความพยายามอย่างมาก แต่พอจะนึกออกลาง ๆ ว่ามันทำงานได้อย่างไร วิธีจัดการกับการป้อนข้อมูลจากคีย์บอร์ดยังเป็นสิ่งที่เข้าใจได้ยาก ในวิดีโอมีเพียงการกล่าวว่า "มีวิธีจัดการกับการป้อนข้อมูลจากคีย์บอร์ด" น่าจะมีบางอย่างนอกระบบ type ที่แปลงอินพุตจากคีย์บอร์ดให้เป็น TypeScript types รู้สึกอินกับประโยคที่ว่า "ฉันไม่ใช่นักพัฒนา 10x แต่เป็นคนที่เก่งพอในสิ่งที่ใกล้เคียงกัน" มันคือการเดินทางที่ยาวนาน 1 ปี วันละ 18 ชั่วโมง ผู้คนมักมองหานักพัฒนา 10x แบบ Good Will Hunting ของวงการโค้ด แต่ก็ยังมีนักพัฒนาจำนวนมากที่ไม่ยอมแพ้จนถึงที่สุดแม้จะยังไม่เข้าใจในทันที นักพัฒนาแบบนั้นน่าจะมีมากกว่ายูนิคอร์นเสียอีก ชอบที่ Dimitri พูดถึงจุดเริ่มต้นของโปรเจกต์นี้ เอนจินนี้ถูกสร้างขึ้นสำหรับโปรเจกต์ที่ตั้งใจจะแสดงให้เห็นว่าทำไม DOOM ถึงไม่สามารถรันใน TypeScript types ได้ ที่น่าสนุกคือ สุดท้ายมันกลับรันได้จริง ถ้าวันนี้จะมีเรื่องไหนบน HN ที่สมควรได้รับความสนใจมากที่สุด ก็น่าจะเป็นเรื่องนี้ เป็นเรื่องที่ทั้งบ้าคลั่ง เหลือเชื่อ และสร้างแรงบันดาลใจอย่างแท้จริง วิธีที่ง่ายที่สุดในการตรวจสอบว่าระบบหนึ่งเป็น Turing-complete หรือไม่ คือดูว่ามีคนพอร์ต DOOM ลงไปหรือยัง น่าประทับใจมาก
1 ความคิดเห็น
ความเห็นบน Hacker News
สงสัยว่าสามารถสร้าง DOOM ใน regular expression ด้วยข้อมูล 177TB ได้หรือไม่
เมื่อพิจารณาจากข่าวลือที่ว่าระบบ type ของ TypeScript เป็น Turing-complete ก็ทั้งน่าทึ่งและก็ไม่น่าแปลกใจไปพร้อมกันว่ามันเป็นไปได้
ยังไม่ค่อยเข้าใจนักว่าการรัน DOOM ในระบบ type หมายความว่าอย่างไร
tscจะเข้าถึงระบบเสียงหรือโหลดไฟล์ได้อย่างไรเห็น Dimitri อัปเดตความคืบหน้าของโปรเจกต์นี้ภายในองค์กร และมันน่าทึ่งจริง ๆ
ตัว WASM runtime ใน TypeScript types เพียงอย่างเดียวก็น่าประทับใจมากแล้ว
รู้สึกอินกับประโยคที่ว่า "ฉันไม่ใช่นักพัฒนา 10x แต่เป็นคนที่เก่งพอในสิ่งที่ใกล้เคียงกัน"
ชอบที่ Dimitri พูดถึงจุดเริ่มต้นของโปรเจกต์นี้
ถ้าวันนี้จะมีเรื่องไหนบน HN ที่สมควรได้รับความสนใจมากที่สุด ก็น่าจะเป็นเรื่องนี้
วิธีที่ง่ายที่สุดในการตรวจสอบว่าระบบหนึ่งเป็น Turing-complete หรือไม่ คือดูว่ามีคนพอร์ต DOOM ลงไปหรือยัง