มีการรายงานเกี่ยวกับโปรเจคที่น่าสนใจ ซึ่ง Dmitri Mitropoulos, วิศวกรซอฟต์แวร์และผู้ก่อตั้ง Michigan Typescript, ได้ทำการพอร์ตเกม Doom ให้สามารถรันได้ภายในระบบ Typescript's Types ซึ่งเป็นงานที่ใช้เวลาถึงหนึ่งปีเต็ม

Doom เป็นเกมที่มักจะถูกพอร์ตไปยังแพลตฟอร์มต่าง ๆ แต่ครั้งนี้มีความพิเศษตรงที่มันถูกรันภายในระบบ Typescript's Types ซึ่งปกติจะใช้ในการตรวจสอบการพิมพ์คำสั่งต่าง ๆ ของภาษาจาวาสคริปต์

การพอร์ตนี้ใช้โค้ดกว่า 3.5 ล้านล้านบรรทัด และใช้หน่วยความจำถึง 177TB ซึ่งใช้เวลาถึง 12 วันในการคอมไพล์เฟรมแรกของเกม (0.0000009645 fps) โดยใช้ระบบตัวติดตาม Type ของ Typescript ที่ต้องมีการสร้าง 20 ล้าน type instantiations ในทุก ๆ วินาทีเพื่อให้ได้ผลลัพธ์นี้

Mitropoulos ได้เรียนรู้ภาษาต่าง ๆ เช่น C, C++, และ WebAssembly เพื่อพัฒนาเครื่องมือในการสร้างโปรเจคนี้ขึ้นมาเอง รวมถึงการเขียนการทดสอบด้วยมือถึง 12,364 การทดสอบ

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

https://www.tomshardware.com/video-games/porting-doom-to-typescript-types-took-3-5-trillion-lines-90gb-of-ram-and-a-full-year-of-work
มีการรายงานเกี่ยวกับโปรเจคที่น่าสนใจ ซึ่ง Dmitri Mitropoulos, วิศวกรซอฟต์แวร์และผู้ก่อตั้ง Michigan Typescript, ได้ทำการพอร์ตเกม Doom ให้สามารถรันได้ภายในระบบ Typescript's Types ซึ่งเป็นงานที่ใช้เวลาถึงหนึ่งปีเต็ม Doom เป็นเกมที่มักจะถูกพอร์ตไปยังแพลตฟอร์มต่าง ๆ แต่ครั้งนี้มีความพิเศษตรงที่มันถูกรันภายในระบบ Typescript's Types ซึ่งปกติจะใช้ในการตรวจสอบการพิมพ์คำสั่งต่าง ๆ ของภาษาจาวาสคริปต์ การพอร์ตนี้ใช้โค้ดกว่า 3.5 ล้านล้านบรรทัด และใช้หน่วยความจำถึง 177TB ซึ่งใช้เวลาถึง 12 วันในการคอมไพล์เฟรมแรกของเกม (0.0000009645 fps) โดยใช้ระบบตัวติดตาม Type ของ Typescript ที่ต้องมีการสร้าง 20 ล้าน type instantiations ในทุก ๆ วินาทีเพื่อให้ได้ผลลัพธ์นี้ Mitropoulos ได้เรียนรู้ภาษาต่าง ๆ เช่น C, C++, และ WebAssembly เพื่อพัฒนาเครื่องมือในการสร้างโปรเจคนี้ขึ้นมาเอง รวมถึงการเขียนการทดสอบด้วยมือถึง 12,364 การทดสอบ ความน่าสนใจของโปรเจคนี้คือมันเป็นการแสดงให้เห็นถึงความท้าทายและความเป็นไปได้ในการนำเทคโนโลยีใหม่มาใช้ในการสร้างสิ่งที่ไม่เคยมีมาก่อน แม้ว่า AI ไม่สามารถช่วยในการทำงานนี้ได้เนื่องจากต้องใช้ความรู้เชิงลึกเกี่ยวกับการพัฒนาซอฟต์แวร์ https://www.tomshardware.com/video-games/porting-doom-to-typescript-types-took-3-5-trillion-lines-90gb-of-ram-and-a-full-year-of-work
0 ความคิดเห็น 0 การแบ่งปัน 22 มุมมอง 0 รีวิว