C++ में कार्यात्मक प्रोग्रामिंग: एक आधुनिक दृष्टिकोण
C++ में कार्यात्मक प्रोग्रामिंग: एक आधुनिक दृष्टिकोण
सारांश:
पुस्तक «C++ में कार्यात्मक प्रोग्रामिंग» उन डेवलपर्स के लिए एक व्यावहारिक मार्गदर्शिका है जो अनिवार्य शैली से आगे बढ़ना चाहते हैं और आधुनिक C++ के संदर्भ में कार्यात्मक प्रोग्रामिंग (FP) प्रतिमान में महारत हासिल करना चाहते हैं। लेखक, अलेक्सेई वेत्रोव, एक वरिष्ठ डेवलपर जिनके पास वर्षों का अनुभव है, FP अवधारणाओं को क्रमिक रूप से समझाते हैं, उन्हें C++17 और C++20 की क्षमताओं के अनुसार ढालते हैं।
यह पुस्तक किसके लिए है?
- अभ्यासरत C++ डेवलपर्स जो अधिक पूर्वानुमानित और आसानी से परीक्षण योग्य कोड लिखना चाहते हैं।
- प्रोग्रामर जो C++ की मूल बातों से परिचित हैं, लेकिन कार्यात्मक दृष्टिकोण (लैम्ब्डा, मोनाड, बीजगणितीय डेटा प्रकार) सीखने का प्रयास कर रहे हैं।
- छात्र और शिक्षक जो आधुनिक प्रोग्रामिंग पद्धतियों का अध्ययन कर रहे हैं।
आप पुस्तक से क्या सीखेंगे?
- C++ में FP की मूल बातें: शुद्ध फ़ंक्शन, इम्यूटेबिलिटी, साइड इफेक्ट्स की अनुपस्थिति, अपरिवर्तनीय डेटा संरचनाओं के साथ कार्य करना।
- लैम्ब्डा एक्सप्रेशन और कार्यात्मक ऑब्जेक्ट: क्लोजर, वेरिएबल कैप्चर और फ़ंक्शन को तर्क के रूप में पास करने का प्रभावी ढंग से उपयोग कैसे करें।
- फ़ंक्शन कंपोज़िशन और करीइंग: std::function और टेम्पलेट्स की सहायता से सरल बिल्डिंग ब्लॉक्स से जटिल तर्क का निर्माण।
- मोनाड और फंक्टर: सुरक्षित त्रुटि प्रबंधन और शुद्ध इनपुट-आउटपुट के लिए C++ में Maybe (std::optional), Either और IO-मोनाड का कार्यान्वयन।
- बीजगणितीय डेटा प्रकार: विज़िटर पैटर्न, std::variant, रिकर्सिव प्रकार और पैटर्न मैचिंग।
- FP पैटर्न: मेमोइज़ेशन, आलसी गणना, मोनैडिक चेन और स्ट्रीम डेटा प्रोसेसिंग (ranges)।
- STL के साथ एकीकरण: कार्यात्मक शैली में std::transform, std::accumulate, std::optional और std::expected का उपयोग।
यह पुस्तक क्यों पढ़नी चाहिए?
कार्यात्मक प्रोग्रामिंग कोड को अधिक घोषणात्मक बनाती है, स्थिति से संबंधित बगों की संख्या कम करती है, और समानांतर निष्पादन को सरल बनाती है। पुस्तक में कई उदाहरण हैं, सरल (लैम्ब्डा के माध्यम से सॉर्टिंग) से लेकर उन्नत (मोनाड पर पार्सर का निर्माण) तक। सभी उदाहरण C++17/20 फ्लैग के साथ GCC और Clang कंपाइलरों पर परीक्षण किए गए हैं।
लेखक के बारे में: अलेक्सेई वेत्रोव — C++ और कार्यात्मक प्रोग्रामिंग पर तकनीकी लेखों के लेखक, C++ Russia और Meeting C++ सम्मेलनों में भागीदार। पुस्तक में वे वाणिज्यिक परियोजनाओं में FP को लागू करने के अपने वास्तविक अनुभव को साझा करते हैं।
यह पुस्तक उन सभी के लिए उपयोगी होगी जो C++ में अपनी दक्षता बढ़ाना चाहते हैं और सुरुचिपूर्ण, सुरक्षित और आसानी से बनाए रखने योग्य कोड लिखना सीखना चाहते हैं।