ผลงานใหม่ของ Fabrice Bellard ผู้สร้าง FFMpeg และ QEMU
รองรับ ES2019 ประกอบด้วยไฟล์ C เพียงไม่กี่ไฟล์ และไม่มี dependency ภายนอก
สามารถสร้างไฟล์ Exe ที่รัน JS ได้แบบสแตนด์อโลน
รองรับ BigInt, BitFloat และ operator overloading
ผ่าน ECMAScript Test Suite 100%
ใช้ garbage collection แบบ reference counting
3 ความคิดเห็น
และก็พบบั๊กด้านความปลอดภัยภายในเวลาเพียงวันเดียว... https://twitter.com/qwertyoruiopz/status/1149424025111801858 (qwertyoruiopz เป็นนักวิจัยด้านความปลอดภัยที่มีชื่อเสียงจากการ jailbreak iOS)
Fabrice Bellard เป็นนักพัฒนาระดับสัตว์ประหลาดอย่างแท้จริง
ปี 1989 พัฒนา LZEXE
ปี 1996 พัฒนา Harissa - เป็นทั้ง Java Virtual Machine และคอมไพเลอร์ที่แปลง Java เป็นโค้ด C
ปี 1997 เผยแพร่สูตรสำหรับหาค่าของตำแหน่งหลักใดหลักหนึ่งของพาย (π) ในรูปเลขฐานสอง
-> คำนวณได้โดยไม่ต้องคำนวณหลักก่อนหน้าเลย หลักลำดับที่ 1 ล้านล้านคือ "1"
https://en.wikipedia.org/wiki/Bellard%27s_formula
ปี 1998 เปิดตัว TinyGL - อิมพลีเมนเทชัน OpenGL ขนาดเล็กและฝังตัวได้
ปี 2000 เปิดตัว FFMpeg ปัจจุบันวิดีโอเพลเยอร์ส่วนใหญ่ที่เราใช้งานกันอยู่ใช้มัน
ปี 2000 ชนะ IOCCC ด้วยโค้ด C ขนาด 448 ไบต์ที่ใช้ค้นหาจำนวนเฉพาะที่ใหญ่ที่สุด และจำนวนเฉพาะนี้ก็เป็นจำนวนเฉพาะที่ใหญ่ที่สุดที่ค้นพบจนถึงปี 2016
ปี 2001 เปิดตัว Tiny C Compiler - คอมไพเลอร์ C น้ำหนักเบามาก
ปี 2002 เปิดตัว QEmacs - โคลน Emacs น้ำหนักเบามาก สามารถเรนเดอร์และแก้ไข HTML/XML/CSS2 แบบ WYSIWYG ได้ (มีเอนจินเบราว์เซอร์ในตัว)
ปี 2003 เปิดตัว QEMU - โปรแกรมจำลอง CPU ที่มีความสามารถด้าน hardware virtualization
ปี 2004 เปิดตัว TinyCC Boot Loader - บูตโหลดเดอร์ที่สามารถคอมไพล์ Linux kernel โดยตรงแล้วบูตได้
ปี 2005 เปิดตัวเครื่องสร้างสัญญาณ DVB-T : ทำให้ส่งสัญญาณดิจิทัลทีวีจากเดสก์ท็อปได้แทนเครื่องส่งราคาแพง อันนี้ไม่ได้เปิดเผยซอร์สโค้ด
ปี 2009 สร้างสถิติโลกด้วยการคำนวณพายได้ถึง 2.7 ล้านล้านตำแหน่งหลังจุดทศนิยม เขาบอกว่าใช้เดสก์ท็อปของตัวเองคำนวณอยู่นาน 131 วัน
-> บอกว่าไม่ได้สนใจตัวเลขขนาดใหญ่เป็นพิเศษ แค่ทำเพื่อความท้าทายด้านการเขียนโปรแกรมคอมพิวเตอร์
ปี 2011 เปิดตัว JSLinux เปิดตัว Linux ที่รันในเว็บเบราว์เซอร์ได้
นอกจากนี้ยังมี BPG ฟอร์แมตภาพที่อิงกับ HEVC และบีบอัดได้ดีกว่า JPG (มี JavaScript decoder ให้ จึงใช้ได้ในทุกเบราว์เซอร์)
เขายังทำให้สถานีฐาน 4G LTE/5G NR สามารถสร้างได้บนพีซีในต้นทุนต่ำ และนำออกสู่เชิงพาณิชย์ผ่านบริษัทของเขาเองชื่อ Amarisoft
เป็นคนที่ไม่ว่าจะทำอะไร ก็ชวนให้ทึ่งว่าเรื่องเหล่านี้เป็นงานของคนคนเดียวได้อย่างไร
ตอนแรกแค่บูตเคอร์เนลได้ด้วย jslinux ก็น่าทึ่งแล้ว แต่ยังมีการอัปเดตต่อเนื่องเรื่อย ๆ นะครับ
รองรับเครือข่าย
รองรับ Win2000
รองรับกราฟิก
https://bellard.org/jslinux/tech.html