ประกาศ “แผน” การรองรับ Rust ใน Android NDK
(github.com/android)คอมโพเนนต์บางส่วนของระบบปฏิบัติการ Android ใช้ Rust อยู่แล้ว แต่ในด้านการพัฒนาแอปนั้น ปัจจุบันยังมีข้อจำกัดในการใช้ Rust
Dan Albert ผู้ดูแล NDK ในทีม Android กำลังจัดรายการสิ่งที่ต้องทำเพื่อผสาน Rust เข้ากับ ecosystem การพัฒนา Android และ NDK
เดิมที NDK ออกรีลีสปีละ 2 ครั้ง
Q1 : อัปเดตเวอร์ชันคอมไพเลอร์
Q3 : อัปเดตระบบปฏิบัติการที่รองรับ
ในส่วนที่เกี่ยวกับการอัปเดตเวอร์ชันคอมไพเลอร์ อาจเป็นเพราะการย้ายจาก gcc ไปเป็น clang เสร็จสิ้นแล้ว จึงระบุว่า ฤดูใบไม้ผลิครั้งหน้าจะข้ามไป
ดูเหมือนว่าจะต้องใช้แรงงานพอสมควรกับการรองรับ Rust
2 ความคิดเห็น
เคยเห็นโพสต์หนึ่งบอกว่า Rust กับ NDK เวอร์ชัน 23 ทำงานเข้ากันได้ไม่ค่อยดี จนจำเป็นต้องใช้ NDK เวอร์ชัน 21 หวังว่าสถานการณ์จะดีขึ้นครับ
ดูเหมือนว่าน่าจะเกิดจากการที่ตั้งแต่ NDK 23 ตัว linker ถูกเปลี่ยนจาก gnu ld เป็น lld (ฝั่ง Rust ดูเหมือนจะผูกอยู่กับ gcc)
ดูเหมือนว่าเวอร์ชันที่ต่ำกว่า NDK 23 จะถูก deprecate แล้ว และแนะนำให้ใช้ร่วมกับ NDK 23 ขึ้นไปโดยอาศัย workaround
https://crates.io/crates/ndk-sys#supported-ndk-versions