टाइपस्क्रिप्ट के साथ कार्यात्मक प्रोग्रामिंग
Практическое руководство по чистому коду
सारांश:
परिचय
पुस्तक «Functional Programming with TypeScript» (लेखक Joon Young Park, 2022, 260 पृष्ठ) एक आधुनिक व्यावहारिक मार्गदर्शिका है जो डेवलपर्स को TypeScript के उदाहरण पर कार्यात्मक प्रोग्रामिंग (Functional Programming) सीखने में मदद करती है। कई अमूर्त पाठ्यपुस्तकों के विपरीत, यह पुस्तक विशिष्ट तकनीकों और पैटर्न पर ध्यान केंद्रित करती है जिन्हें वास्तविक प्रोजेक्ट्स में तुरंत लागू किया जा सकता है। TypeScript, JavaScript का एक सख्ती से टाइप किया गया सुपरसेट होने के नाते, कार्यात्मक विचारों को लागू करने के लिए आदर्श है: इसकी टाइप प्रणाली कई FP अवधारणाओं को runtime के बजाय कंपाइलेशन स्तर पर व्यक्त करने की अनुमति देती है।
पुस्तक किस बारे में है
पुस्तक क्रमिक रूप से कार्यात्मक प्रोग्रामिंग के मौलिक और उन्नत विषयों को उजागर करती है। लेखक बुनियादी सिद्धांतों से शुरू करता है: शुद्ध फ़ंक्शन (pure functions), अपरिवर्तनीयता (immutability), साइड इफेक्ट्स (side effects) की अनुपस्थिति। फिर यह अधिक जटिल निर्माणों की ओर बढ़ता है: उच्च-क्रम फ़ंक्शन (higher-order functions), करीइंग (currying), फ़ंक्शन कंपोज़िशन (function composition), फ़ंक्टर (functors), मोनैड (monads) (Maybe, Either, IO), और कार्यात्मक शैली में एसिंक्रोनस (asynchronous) कार्य। व्यावहारिक पहलुओं पर विशेष ध्यान दिया गया है: कोड को कैसे व्यवस्थित करें ताकि वह पढ़ने योग्य और परीक्षण योग्य बना रहे, डेटा के सुरक्षित मॉडलिंग के लिए TypeScript का उपयोग कैसे करें (algebraic data types, discriminated unions)।
यह पुस्तक किसके लिए है
यह पुस्तक उन डेवलपर्स के लिए है जो पहले से ही TypeScript (या JavaScript) से मध्यम स्तर पर परिचित हैं। यह निम्नलिखित के लिए उपयोगी होगी:
- Frontend- और backend-डेवलपर्स