- อัปเดตความคืบหน้าของโปรเจ็กต์คอมไพเลอร์ที่แปลงจาก Rust เป็น C
- มีแผนจะนำเสนอโปรเจ็กต์นี้ในงาน Rust Week และอัตราการผ่านการทดสอบเพิ่มขึ้นเป็น 95.9%
- การปรับปรุงหลักคือการแก้ปัญหาการจัดการจำนวนเต็ม 128 บิตและบั๊กการ subslicing
- กำลังพยายามขยายการรองรับคอมไพเลอร์ C และแพลตฟอร์มที่หลากหลาย
- กำลังเพิ่มประสิทธิภาพของโปรเจ็กต์ผ่านการปรับปรุงสมรรถนะและการรีแฟกเตอร์โค้ด
ข่าวใหญ่
- มีแผนจะนำเสนอโปรเจ็กต์นี้ในงาน Rust Week
- กำลังเตรียมการนำเสนอโดยคำนึงถึงการเข้าถึงได้ เพื่อให้แม้แต่มือใหม่ก็เข้าใจได้
- หากเข้าร่วม Rust Week ก็จะสามารถฟังการนำเสนอได้โดยตรง
อัตราการผ่านการทดสอบดีขึ้น
- อัตราการผ่านการทดสอบเพิ่มขึ้นเป็น 95.9%
- เหลือการทดสอบอีกราว 65 รายการ และคาดว่าน่าจะแก้ได้ค่อนข้างง่ายเพราะมีสาเหตุคล้ายกัน
- บน .NET ก็ทำอัตราการผ่านการทดสอบได้ 96.3% เช่นกัน
การแก้บั๊ก
จำนวนเต็ม 128 บิต
- แก้ปัญหาที่เกิดขึ้นในการจัดการจำนวนเต็ม 128 บิต
- แก้ปัญหาที่ฟังก์ชัน built-in
popcount คืนค่าผิดพลาดสำหรับจำนวนเต็ม 128 บิต
- ใช้วิธีที่ไม่มีประสิทธิภาพสำหรับการตรวจสอบ overflow
Subslicing
- แก้บั๊กการ subslicing
- แก้ปัญหาที่เกิดขึ้นเมื่อทำ subslicing ที่ส่วนท้ายของ slice
ฟังก์ชัน built-in แบบ fallback
- พบว่าไม่จำเป็นต้อง implement ฟังก์ชัน built-in บางตัวด้วยตนเอง
- คอมไพเลอร์ Rust รองรับการจำลองการทำงานอยู่แล้ว
ขยายการรองรับคอมไพเลอร์ C
- กำลังพยายามขยายการรองรับคอมไพเลอร์ C และแพลตฟอร์มที่หลากหลาย
- รองรับให้โค้ด Rust สามารถรันได้บนแพลตฟอร์มมากขึ้นด้วยการแปลงเป็น C
ปรับปรุงประสิทธิภาพและรีแฟกเตอร์
- ดำเนินงานหลายอย่างเพื่อปรับปรุงประสิทธิภาพ
- กำลังเพิ่มประสิทธิภาพของโปรเจ็กต์ผ่านการรีแฟกเตอร์โค้ด
- กำลังรีแฟกเตอร์ภายในของ
rustc_codegen_clr
บทสรุป
- อัปเดตความคืบหน้าของโปรเจ็กต์
- กำลังยกระดับความสมบูรณ์ของโปรเจ็กต์ผ่านการแก้บั๊กและการปรับปรุงประสิทธิภาพ
- มอบโอกาสการเรียนรู้ใหม่เกี่ยวกับ Rust และ C
ยังไม่มีความคิดเห็น