लिनस टोरवाल्ड्स लिनक्स कर्नेल में रस्ट समर्थन के प्रारंभिक कार्यान्वयन पर चर्चा में शामिल हुए

लिनुस टॉर्वाल्ड्स जुड़े हुए चर्चा के लिए सुनहरे अवसर लिनक्स कर्नेल में रस्ट भाषा में विकास के लिए उपकरण जोड़ना। इंटेल से जोश ट्रिपलेट, पर काम कर रहे हैं परियोजना सिस्टम प्रोग्रामिंग के क्षेत्र में रस्ट भाषा को सी भाषा के बराबर लाने के लिए, предложил प्रारंभिक चरण में, रस्ट का समर्थन करने के लिए Kconfig में एक विकल्प जोड़ें, जिससे "make allnoconfig" और "make allyesconfig" मोड में निर्माण करते समय रस्ट कंपाइलर निर्भरता को शामिल नहीं किया जाएगा और रस्ट कोड के साथ अधिक मुक्त प्रयोग की अनुमति मिलेगी। इसी तरह की एक तरकीब लागू की गई थी जोड़ने लिंकिंग चरण (एलटीओ, लिंक टाइम ऑप्टिमाइजेशन) पर अनुकूलन मोड में क्लैंग में असेंबली के लिए प्रयोगात्मक समर्थन के मूल में, जिसके बाद इसे जोड़ने की योजना बनाई गई है समर्थन कमांड थ्रेड सुरक्षा के साथ बनाता है (CFI, नियंत्रण-प्रवाह अखंडता)।

लिनस ने असहमति जताई और चिंता व्यक्त की कि रस्ट के लिए प्रारंभिक समर्थन का निर्माण के लिए परीक्षण नहीं किया जाएगा और इसके अपने दलदल में फंसने का जोखिम होगा, जिसमें परियोजना में रुचि रखने वाले डेवलपर्स का एक छोटा समूह केवल अपनी विशिष्ट परिस्थितियों में कोड का परीक्षण करता है और गलत जोड़ता है। चीजें छिपी रहती हैं और अन्य वातावरणों में कर्नेल का परीक्षण करते समय सामने नहीं आती हैं।

लिनुस के अनुसार, पहले रस्ट ड्राइवर को एक सरल प्रारूप में पेश किया जाना चाहिए जहां विफलताएं स्पष्ट हों और उनका पता लगाना आसान हो। परीक्षण को सरल बनाने के लिए, उन्होंने सी कंपाइलर संस्करणों और समर्थित फ़्लैग की जाँच करते समय वैसा ही करने की सिफारिश की - सिस्टम पर रस्ट कंपाइलर की उपस्थिति की जाँच करना और यदि यह स्थापित है तो इसके समर्थन को सक्षम करना।

स्रोत: opennet.ru

एक टिप्पणी जोड़ें