बहुत सारे लिंक्ड लिस्ट
Погружение в unsafe Rust через связные списки
सारांश:
परिचय
पुस्तक «Too Many Linked Lists» (रूसी अनुवाद में — «Слишком много связных списков») एलेक्सिस बेइंगिस्नर द्वारा लिखित — यह Rust भाषा के लिए कोई सामान्य गाइड नहीं है। यह एक अनोखी, गहरी और कहीं-कहीं उत्तेजक पाठ्यपुस्तक है, जो पाठक को वास्तव में यह समझने पर मजबूर करती है कि Rust में memory, ownership और unsafe कोड कैसे काम करता है। 2021 में प्रकाशित, लगभग 150 पृष्ठों की यह पुस्तक उन Rust डेवलपर्स के बीच पंथ-जैसी बन गई है जो सुरक्षित कोड लिखने से आगे बढ़कर raw pointers और मैन्युअल memory management के साथ काम करना चाहते हैं।
लेखक Rust समुदाय में एक प्रसिद्ध डेवलपर हैं, जिन्होंने Rust की standard library पर काम किया है और Servo जैसी परियोजनाओं में योगदान दिया है। उनकी शैली जीवंत, हास्यपूर्ण और बिना किसी अनावश्यक अलंकरण के है। पुस्तक ऑनलाइन मुफ्त उपलब्ध है, लेकिन शैक्षिक साइट PythonLib के लिए हम इसे एक मूल्यवान संसाधन मानते हैं उन सभी के लिए जो system programming में गहराई से उतरना चाहते हैं।
यह पुस्तक किस बारे में है?
शीर्षक ही सब कुछ कह देता है: पुस्तक Rust में विभिन्न प्रकार की linked lists के कार्यान्वयन के लिए समर्पित है। लेकिन सामान्य नहीं, बल्कि ऐसी जिनमें unsafe Rust — raw pointers, मैन्युअल dereferencing और memory management का उपयोग आवश्यक है। कुल मिलाकर, पुस्तक में singly-linked और doubly-linked lists के छह अलग-अलग कार्यान्वयनों पर विचार किया गया है, जिनमें से प्रत्येक memory के साथ काम करने के एक विशिष्ट पहलू को उजागर करता है।
Box-आधारित एक सरल stack से शुरू करते हुए, लेखक धीरे-धीरे उदाहरणों को जटिल बनाता है, उन lists की ओर बढ़ता है जो उपयोग करती हैं...