Bu nafaqat Linux, balki Apple va Microsoft Rustga biroz qiziqish bildirishgan.

Oldingi xabarlarda ular ko'rsatgan qiziqish haqida gaplashamiz lLinux yadrosi ishlab chiquvchilari Rust haqida va ayniqsa, uni yadro ichida amalga oshirish (mumkin bu erda nashrni tekshiring).

Ammo Rust endi shunchaki Linux narsasi emas, chunki Apple past darajadagi dasturlash uchun Rustdan foydalanishni tobora ko'proq qiziqtirayotganga o'xshaydi, chunki agar biz olma kompaniyasiga kirish imkoniyatini ko'rib chiqsak, quyidagi talablar mavjud.

  • - C bilan 3-5 yillik tajriba.
  • - Rust bilan tajriba kerakli va katta afzalliklarga ega.
  • - past darajadagi tarmoq bilan ishlash tajribasi.
  • - Unixga o'xshash operatsion tizimlar bilan ishlash tajribasi.
  • - Aniq muloqot qobiliyatlari.

Hatto bir nechta sabablarga ko'ra C dasturiy ta'minot tizimining ishchilariga yuklangan. Open Source Technology Summit 2019 nashri munosabati bilan Josh Triplett ba'zi narsalarni aytib o'tdi:

“Birinchidan, rivojlangan til sifatida C ishlab chiquvchilarga qulaylik va samaradorlikni oshirishga imkon beradi; bir xil vazifalarni bajarish uchun kod satrlari assembler bilan taqqoslaganda kamroq. Bundan tashqari, bu montajchiga yaqin ishlash darajasi. Demak, S ga o'tish montajchi tomonidan taqdim etilgan imkoniyatlar nuqtai nazaridan zararli emas.

Biroq, 2019 Linux xavfsizlik sammiti paytida, xavfsizlik tadqiqotchilari eng katta kamchiliklardan birini aniqladilar tilni tortadigan narsa C - xotira boshqaruvi bilan bog'liq muammolar: Buferning haddan tashqari ko'payishi, bo'shatilmagan ajratmalar, yaroqsiz yoki chiqarilgan xotira maydonlariga kirish va h.k.

Umumiy zaifliklar va ta'sir qilish (CVE) lug'atidan olingan ma'lumotlarga ko'ra, 15,9 yil ichida Linux yadrosiga ta'sir ko'rsatgan 2288 ta zaiflikning 20% buferning oshib ketishi bilan bog'liq. Open Source Technology Summit-da ish boshlash paytida Intel muhandisi ushbu tafsilotga qaytdi va "ishlab chiquvchilar C-da echib bo'lmaydigan va ba'zi qiziqarli xususiyatlarga ega bo'lgan muammolarga javob beradigan rivojlangan tilga muhtoj. »

Aynan shu nuqtai nazardan Rust paydo bo'ldi va muhandis "Rust - bu dasturlash tizimining kelajagi va yangi montajchining C" ekanligini his qildi va qanday qilib buni tushuntirishga qiynaldi.

Linux hamjamiyati Rustni qo'llab-quvvatlashni qanday qilib birlashtirish haqida o'ylashga majbur.

"Biz kompilyatorlar kabi bir xil qo'llab-quvvatlash usulini qo'llashimiz va konfiguratsiya bosqichida turli xil kompilyatsiya bayroqlari mavjudligini tekshirishimiz kerak", dedi Linus Torvalds.

Mashhur ochiq manba yadrosi yaratuvchisining ozod etilishi, asosan, Linux ichidagi Rust tilini qo'llab-quvvatlashning tobora kuchayib borishi printsipiga muvofiqligini anglatadi.

O'z navbatida Microsoft Rustga C / C ++ zarariga ko'chib o'tmoqda kompaniya endi tizim dasturlarini sozlashni qabul qilinmaydi deb hisoblaydi.

Va buning sababi oddiy, chunki Rust xavfsizlik nuqtai nazaridan yaxshiroq kafolatlar beradi C / C ++ juftligiga qaraganda dasturiy ta'minot.

Shu sababli, tilni yanada kengroq ishlatishga qaratilgan tashabbuslar noshirlar orasida ko'paymoqda. Masalan, bu yil, Microsoft C ++ / WinRT: Rust / WinRT-ni o'z ichiga olgan tilni proektsiyalash vositalari oilasiga yangi a'zo kelganligini e'lon qildi.

Bu Windows Runtime API uchun to'liq standart Rust til proektsiyasi, sarlavha fayliga asoslangan kutubxona sifatida amalga oshiriladi va zamonaviy Windows API-ga birinchi darajali kirish huquqini berish uchun mo'ljallangan.

Windows Runtime (WinRT) Universal Windows Platform (UWP) dasturlari uchun asos yaratadi. U qopqoq ostidagi Component Object Model (COM) API-lariga asoslangan va til proektsiyalari orqali kirish uchun mo'ljallangan.

WinRT, shuningdek, haydovchilar kabi narsalar uchun ham ishlatilishi mumkin, bu esa o'zlarini yuqori mahsuldorlik kodlariga taqdim etadi. Microsoft asosan ushbu foydalanish holatini C ++ / WinRT bilan qo'llab-quvvatlaydi. Ammo payshanba kunidan boshlab Rust Rust / WinRT bilan C ++ ga qo'shildi. Rust ishlab chiqaruvchilari uchun yaxshi yangilik.

Buning sababi shundaki, ushbu til proektsiyalari metadata oladi turli xil APni tavsiflovchiMen va maqsadli dasturlash tili uchun tabiiy bog'lanishlarni ta'minlayman. Siz tasavvur qilganingizdek, bu ishlab chiquvchilarga o'zlari tanlagan tildan foydalanib Windows dasturlari va tarkibiy qismlarini yaratishni osonlashtiradi.

Keyinchalik, ushbu Windows API-laridan ish stoli dasturlarini, saqlash dasturlarini yoki komponent, NT xizmati yoki qurilma drayveri kabi noyob narsalarni yaratish uchun foydalanishingiz mumkin.


Maqolaning mazmuni bizning printsiplarimizga rioya qiladi muharrirlik etikasi. Xato haqida xabar berish uchun bosing bu erda.

4 ta sharh, o'zingizni qoldiring

Fikringizni qoldiring

Sizning email manzilingiz chop qilinmaydi.

*

*

  1. Ma'lumotlar uchun javobgardir: Migel Anxel Gaton
  2. Ma'lumotlarning maqsadi: SPAMni boshqarish, izohlarni boshqarish.
  3. Qonuniylashtirish: Sizning roziligingiz
  4. Ma'lumotlar haqida ma'lumot: qonuniy majburiyatlar bundan mustasno, ma'lumotlar uchinchi shaxslarga etkazilmaydi.
  5. Ma'lumotlarni saqlash: Occentus Networks (EU) tomonidan joylashtirilgan ma'lumotlar bazasi
  6. Huquqlar: istalgan vaqtda siz ma'lumotlaringizni cheklashingiz, tiklashingiz va o'chirishingiz mumkin.

  1.   xuliosao dijo

    Pufff Men rostini aytganda zang sintaksisini umuman yoqtirmayman. Bu men uchun mutlaqo qarama-qarshi bo'lib tuyuladi.

    Ular afzalliklari bilan boshqa tilni olishlari mumkin, ammo C-Style yoki Python-Style.

    1.    Lyluis dijo

      Agar ular og'zaki til bilan zanglashsa nima bo'ladi? Uni dasturlash juda oson va intuitiv bo'lar edi!

  2.   Lyluis dijo

    OC / C ++ zang bilan ishlaydi

  3.   luix dijo

    javadan ko'ra zangdan foydalanganda yaxshiroq, chunki ba'zi bir "daho" uni tizimlar uchun taklif qilgan,