استفاده از زبان Rust در اندروید
صحت کد ها در توسعه پلترفم اندوید یکی از اولولیت های گوگل در توسعه سیستم عامل اندروید است.
یکی از رایج ترین خطاها در محیط اندریود ،باگ ها مدیریت حافظه است. عمده وجود این گونه باگ ها استفاده از زبان های برنامه نویسی C و C++ است. با وجود تلاشهای زیادی برای پیدا کردن این گونه خطاها که از سمت برنامه نویسان گوگل صورت گرفته است. با این وجود ۷۰ درصد حفره های امنیتی اندروید از سوی این نوع خطاها بوده است
دو راه برای رفع این گونه خطاها وجود دارد . اولین راهی هست که گوگل استفاده کرده است. تست های سنگین برای یافتن این خطاها و رفع آنها ،اما تجربه نشان داده است که این روش ، روشی کامل نیست. چرا که پاشنه آشیل اندروید شده است.
راه دیگری که گوگل اخیرا مورد استفاده قرار داده است. استفاده از زبان های حافظه امن است. مشکلی که این گونه زبانها داشته است عدم داشتن Performance مناسب در قیاس با زبان های همچون C و C++ بوده است.
چرا Rust ؟
Rust زبانی است که توسط Mozilla طراحی شده است . این زبان در Performance در رده C++ می باشد و در برخی از مقایسه ها و Benchmark های از C++ هم پیشی گرفته است. در عین داشتن Perfomance بسیار بالا، Rust به عنوان یک زبان MemorySafe شناخته شده است. این زبان پلی میان زبان های میان رده ای مانند Java و C# با زبان سطح پایینی مانند C می باشد. و این مزیت باعث شده است که گوگل از این زبان در توسعه Android استفاده کند تا ۷۰ درصد از باگ های خود را برطرف کند.