นักพัฒนา Chrome กำลังทดลองกับภาษา Rust

นักพัฒนา Chrome การทดลอง โดยใช้ภาษาสนิม งานจะดำเนินการภายใน ความคิดริเริ่ม เพื่อป้องกันข้อผิดพลาดของหน่วยความจำไม่ให้เกิดขึ้นในโค้ดเบสของ Chrome ปัจจุบันงานจำกัดอยู่เพียงการสร้างเครื่องมือต้นแบบสำหรับการใช้ Rust ความท้าทายแรกที่จำเป็นต้องแก้ไขก่อนจึงจะสามารถใช้ Rust ได้อย่างเต็มที่ในโค้ดเบสของ Chrome คือการรับรองความสามารถในการพกพาระหว่างโค้ด C++ และ Rust

C++ จะยังคงเป็นภาษาหลักใน Chrome ในอนาคตอันใกล้ ดังนั้นการทดลองของเราจึงมุ่งเน้นไปที่ความสามารถในการเรียกใช้ฟังก์ชัน C++ ที่มีอยู่จากโค้ด Rust และวิธีส่งประเภทระหว่าง Rust และ C++ ได้อย่างปลอดภัย ไลบรารีถือเป็นโซลูชันหลักในการจัดการแลกเปลี่ยนข้อมูลระหว่าง Rust และ C++ cxxซึ่งจะสร้างการเชื่อมโยงที่ปลอดภัยระหว่างฟังก์ชัน C++ และ Rust โดยอัตโนมัติ การสร้างการเชื่อมโยงด้วยตนเองนั้นใช้แรงงานมากเกินไปเนื่องจาก Chrome API มีการเรียกมากกว่า 1700 ครั้งและมีความเป็นไปได้สูงที่จะเกิดข้อผิดพลาด

ที่มา: opennet.ru

เพิ่มความคิดเห็น