10 पॉइंट द्वारा xguru 2021-04-16 | 3 टिप्पणियां | WhatsApp पर शेयर करें
  • kernel की दूसरी भाषा के रूप में Rust का उपयोग क्यों किया जाना चाहिए, इसका सार प्रस्तुत किया गया है

  • core या प्रमुख kernel subsystem को फिर से लिखने के लिए नहीं, बल्कि drivers और उनसे मिलते-जुलते "Leaf" modules को Rust में लिखने की अनुमति देने के लिए

Linux kernel में Rust का उपयोग करने पर

  • भाषा की विशेषताओं के कारण memory safety bugs, data race और logic bugs का जोखिम कम होता है

  • maintainer, Rust की safety की वजह से modules को refactor करने और patch लागू करने में अधिक आत्मविश्वास रख सकते हैं

  • आधुनिक language features और विस्तृत documentation की बदौलत नए drivers और modules को आसानी से लिखा जा सकता है

  • अधिक लोग आधुनिक भाषा का उपयोग करके समग्र रूप से kernel development में भाग ले सकते हैं

"Why Rust?"

  • Linux kernel के संदर्भ में, यह C की तुलना में कुछ प्रमुख फायदे देता है

→ (भाषाई फायदे छोड़े गए हैं..)

"Why not?"

  • Linux kernel के संदर्भ में, C की तुलना में इसके ये नुकसान हैं

→ compiler plugins, Sanitizer आदि सहित C-आधारित tooling पर बहुत प्रयास किया गया है। समय के साथ Rust का उपयोग बढ़ने पर इसमें सुधार होगा

→ LLVM-आधारित एकल implementation। GCC frontend, Cranelift-आधारित 'ructc' backend, और bootstrapping chain को कम करने के लिए 'mrustc' जैसे प्रयास चल रहे हैं

→ अभी standardization नहीं हुआ है। standardization kernel के लिए मददगार होगा या नहीं, यह भी निश्चित नहीं है..

→ वर्तमान compiler की जटिल विशेषताओं और सीमाओं के कारण compilation speed धीमी है

→ फिलहाल Nightly build में मौजूद features की आवश्यकता है। stable version का उपयोग संभव नहीं। 1 साल के भीतर इस सीमा को हटाने का लक्ष्य है

→ 'core' और 'alloc' Rust standard libraries में मौजूद सभी features उपयोग में नहीं आते, इसलिए यह फिलहाल आवश्यक हिस्से से बड़ा है

  • इन कमियों में से अधिकांश इस तथ्य से आती हैं कि Rust अभी अपेक्षाकृत युवा और कम उपयोग की जाने वाली भाषा है

  • यह माना जा रहा है कि जैसे पिछले कई दशकों में C रहा है, वैसे ही Rust भी system programming का एक महत्वपूर्ण हिस्सा बनेगा

3 टिप्पणियां

 
octopuset 2021-04-17

https://lkml.org/lkml/2021/4/14/1099

"So I replied with my reactions to a couple of the individual patches, but on the whole I don't hate it."

के साथ, HOWEVER के बाद आने वाले लेख को देखें तो

लगता है कि इसे वास्तव में जोड़े जाने में काफ़ी समय लग सकता है

 
xguru 2021-04-16

इस RFC पर Linus Torvalds ने जवाब दिया है https://lkml.org/lkml/2021/4/14/1099

"So I replied with my reactions to a couple of the individual patches, but on the whole I don't hate it."

उन्होंने कहा कि कुल मिलाकर उन्हें यह बुरा नहीं लगा, इसलिए उम्मीद है कि यह अच्छी तरह आगे बढ़ेगा।

खोज कर देखा तो GeekNews पर Rust से जुड़ी खबरें वाकई बहुत आई थीं। अब तो सच में लगता है कि यह दौर की मुख्य धारा बन चुका है।

 
ffdd270 2021-04-18

मुझे लगता है कि यह धीरे-धीरे C के साथ सह-अस्तित्व में रहेगा, और फिर किसी बिंदु पर शायद उसकी जगह ले लेगा... बल्कि Mozilla से स्वतंत्र होना शायद बेहतर विकल्प था।