มีการรายงานเกี่ยวกับโปรเจคที่น่าสนใจ ซึ่ง 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
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 รีวิว