เบราว์เซอร์สร้างใหม่จากศูนย์ Ladybird เตรียมย้ายโค้ดบางส่วนเป็น Rust หลังใช้ Claude พอร์ตเอนจิน JavaScript แล้วได้ผลดี
Body
Ladybird โครงการเบราว์เซอร์ใหม่ที่สร้างจากศูนย์ แยกจากโครงการเดิมๆ เช่น Blink หรือ WebKit ประกาศเตรียมย้ายโค้ดบางส่วนไปยังภาษา Rust หลังจากหาภาษาแบบ memory safe มาแล้วระยะหนึ่ง เดิมโครงการเคยพิจารณาภาษา Swift ด้วยแต่พบว่าการซัพพอร์ตนอกแพลตฟอร์มแอปเปิลไม่ดีนัก และก่อนหน้านี้ Firefox และ Chromium ก็ใช้ Rust อยู่ก่อนแล้ว การใช้ Rust ตามจึงเป็นตัวเลือกที่ดี
การทดลองพอร์ตส่วนแรก คือ LibJS เอนจินจาวาสคริปต์ที่มีชุดทดสอบชัดเจน คือ test262 ที่ทดสอบการทำตามมาตรฐาน ECMA-262, ECMA-402, และ ECMA-404 รวมชุดทดสอบถึง 52,898 ชุด การทำงานอาศัยการเทียบ bytecode เอาท์พุตว่าต้องตรงกับทุกไบต์ Andreas Kling นักพัฒนาโครงการอาศัยทั้ง Claude Code และ OpenAI Codex สั่งงานต่อเนื่องนับร้อยพรอมพ์ใช้เวลาสองสัปดาห์ ได้ผลออกมาเป็นโค้ด Rust ขนาด 25,000 บรรทัด ทำงานได้เหมือนโค้ด C++ ทุกประการ ทั้งชุดทดสอบ test262 และชุดทดสอบของ Ladybird เอง ในแง่ประสิทธิภาพการทำงานก็ยังเท่าโค้ดเดิม โค้ดที่ได้ยังมีลักษณะแปลงจาก C++ มาตรงๆ อยู่แต่เพียงพอใช้งาน ส่วนการปรับปรุงโค้ดให้เป็นไปตามแนวทาง Rust จะทำภายหลัง
หลังจากนี้ทีมงานจะเลือกโมดูลย่อยๆ ค่อยๆ พอร์ตไปยัง Rust โดยมีแนวทางว่ายังทำงานกับโค้ด C++ เดิมไปได้
ที่มา - Ladybird
lew Tue, 24/02/2026 - 14:37
Continue reading...
Body
Ladybird โครงการเบราว์เซอร์ใหม่ที่สร้างจากศูนย์ แยกจากโครงการเดิมๆ เช่น Blink หรือ WebKit ประกาศเตรียมย้ายโค้ดบางส่วนไปยังภาษา Rust หลังจากหาภาษาแบบ memory safe มาแล้วระยะหนึ่ง เดิมโครงการเคยพิจารณาภาษา Swift ด้วยแต่พบว่าการซัพพอร์ตนอกแพลตฟอร์มแอปเปิลไม่ดีนัก และก่อนหน้านี้ Firefox และ Chromium ก็ใช้ Rust อยู่ก่อนแล้ว การใช้ Rust ตามจึงเป็นตัวเลือกที่ดี
การทดลองพอร์ตส่วนแรก คือ LibJS เอนจินจาวาสคริปต์ที่มีชุดทดสอบชัดเจน คือ test262 ที่ทดสอบการทำตามมาตรฐาน ECMA-262, ECMA-402, และ ECMA-404 รวมชุดทดสอบถึง 52,898 ชุด การทำงานอาศัยการเทียบ bytecode เอาท์พุตว่าต้องตรงกับทุกไบต์ Andreas Kling นักพัฒนาโครงการอาศัยทั้ง Claude Code และ OpenAI Codex สั่งงานต่อเนื่องนับร้อยพรอมพ์ใช้เวลาสองสัปดาห์ ได้ผลออกมาเป็นโค้ด Rust ขนาด 25,000 บรรทัด ทำงานได้เหมือนโค้ด C++ ทุกประการ ทั้งชุดทดสอบ test262 และชุดทดสอบของ Ladybird เอง ในแง่ประสิทธิภาพการทำงานก็ยังเท่าโค้ดเดิม โค้ดที่ได้ยังมีลักษณะแปลงจาก C++ มาตรงๆ อยู่แต่เพียงพอใช้งาน ส่วนการปรับปรุงโค้ดให้เป็นไปตามแนวทาง Rust จะทำภายหลัง
หลังจากนี้ทีมงานจะเลือกโมดูลย่อยๆ ค่อยๆ พอร์ตไปยัง Rust โดยมีแนวทางว่ายังทำงานกับโค้ด C++ เดิมไปได้
ที่มา - Ladybird
lew Tue, 24/02/2026 - 14:37
Continue reading...