• อัปเดตความคืบหน้าของโปรเจ็กต์คอมไพเลอร์ที่แปลงจาก 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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น