9 คะแนน โดย ganadist 2022-08-05 | 2 ความคิดเห็น | แชร์ทาง WhatsApp

คอมโพเนนต์บางส่วนของระบบปฏิบัติการ Android ใช้ Rust อยู่แล้ว แต่ในด้านการพัฒนาแอปนั้น ปัจจุบันยังมีข้อจำกัดในการใช้ Rust

Dan Albert ผู้ดูแล NDK ในทีม Android กำลังจัดรายการสิ่งที่ต้องทำเพื่อผสาน Rust เข้ากับ ecosystem การพัฒนา Android และ NDK

เดิมที NDK ออกรีลีสปีละ 2 ครั้ง
Q1 : อัปเดตเวอร์ชันคอมไพเลอร์
Q3 : อัปเดตระบบปฏิบัติการที่รองรับ

ในส่วนที่เกี่ยวกับการอัปเดตเวอร์ชันคอมไพเลอร์ อาจเป็นเพราะการย้ายจาก gcc ไปเป็น clang เสร็จสิ้นแล้ว จึงระบุว่า ฤดูใบไม้ผลิครั้งหน้าจะข้ามไป

ดูเหมือนว่าจะต้องใช้แรงงานพอสมควรกับการรองรับ Rust

2 ความคิดเห็น

 
siabard 2022-08-05

เคยเห็นโพสต์หนึ่งบอกว่า Rust กับ NDK เวอร์ชัน 23 ทำงานเข้ากันได้ไม่ค่อยดี จนจำเป็นต้องใช้ NDK เวอร์ชัน 21 หวังว่าสถานการณ์จะดีขึ้นครับ

 
ganadist 2022-08-05

ดูเหมือนว่าน่าจะเกิดจากการที่ตั้งแต่ NDK 23 ตัว linker ถูกเปลี่ยนจาก gnu ld เป็น lld (ฝั่ง Rust ดูเหมือนจะผูกอยู่กับ gcc)
ดูเหมือนว่าเวอร์ชันที่ต่ำกว่า NDK 23 จะถูก deprecate แล้ว และแนะนำให้ใช้ร่วมกับ NDK 23 ขึ้นไปโดยอาศัย workaround

https://crates.io/crates/ndk-sys#supported-ndk-versions