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