सभी C कोड को Rust में बदलने की तकनीक (TRACTOR)
(darpa.mil)-
C को Rust में अनुवाद करना (TRACTOR)
- Dr. Dan Wallach
- 20 से अधिक वर्षों तक C और C++ की memory safety समस्याओं को हल करने की कोशिशों के बाद, software engineering community इस निष्कर्ष पर पहुँची है
- केवल bug-finding tools पर निर्भर रहना पर्याप्त नहीं है
- ऐसे "safe" programming languages का उपयोग करना बेहतर माना जाता है जो compile time पर unsafe programs को अस्वीकार कर सकें
- TRACTOR program का लक्ष्य मौजूदा C code को अपने-आप Rust में अनुवाद करना है
- लक्ष्य यह है कि कुशल Rust developers द्वारा लिखे गए code जैसी ही quality और style हासिल की जाए, ताकि C programs में होने वाली memory safety security vulnerabilities को हटाया जा सके
- इस program में static analysis, dynamic analysis, और बड़े language models जैसी machine learning techniques का नया संयोजन शामिल हो सकता है
- अतिरिक्त जानकारी SAM.Gov के TRACTOR Special Notice में उपलब्ध है
-
DARPA की प्रमुख उपलब्धियाँ
-
stealth क्रांति
- DARPA के stealth technology research के शुरुआती दौर में, F-117A के prototype Have Blue ने 1977 में पहली बार सफल उड़ान भरी
- F-117A program की सफलता ने stealth revolution की शुरुआत का संकेत दिया, जिससे national security को बहुत बड़ा लाभ मिला
-
हथेली में navigation
- शुरुआती GPS receivers बड़े और भारी उपकरण थे
- 1983 में, DARPA ने इन्हें छोटा करने के लिए काम किया, जिससे GPS capabilities को कहीं अधिक व्यापक रूप से अपनाया गया
-
आधुनिक इंटरनेट का रास्ता तैयार करना
- ARPA research ने information revolution की शुरुआत में महत्वपूर्ण भूमिका निभाई
- इसने ARPANET की conceptual foundation विकसित की और digital protocols का आविष्कार किया, जिससे इंटरनेट का जन्म हुआ
-
-
GN⁺ का सार
- TRACTOR program, मौजूदा C code को अपने-आप Rust में अनुवाद करके memory safety समस्याओं को हल करने की एक महत्वपूर्ण कोशिश है
- DARPA का research stealth technology, GPS miniaturization, और इंटरनेट के जन्म सहित आधुनिक तकनीकी विकास में बड़ा योगदान देता है
- यह लेख software engineers और technology history में रुचि रखने वाले लोगों के लिए उपयोगी हो सकता है
- समान प्रकार की क्षमताओं वाले projects में Microsoft का Checked C और Google की Carbon language शामिल हैं
1 टिप्पणियां
Hacker News राय
अनुभवी प्रोग्रामर द्वारा लिखा गया Rust, C से बहुत अलग होता है, और ज़्यादातर दिलचस्प कोड C++ में लिखा जाता है
यह प्रस्ताव सार्वजनिक किया गया, यह दिलचस्प है
"दुनिया को Rust में फिर से लिखो" वाली सोच पसंद नहीं है
बहुत से लोग इस project को C और C++ code को Rust में translate करने की मांग के रूप में पढ़ रहे हैं
translated codebase को maintain करने में समस्या है
अपने-आप port करने वाले program में वे सभी क्षमताएँ होनी चाहिए जो C code को safe बना सकें
Mozilla से निकाले गए सक्षम engineers को पहले hire करके language पर काम जारी रखने देना बेहतर होगा
DARPA इस समस्या को आगे बढ़ा रहा है, यह अच्छा है