कुल विवरण
यह पुस्तक 350 पृष्ठों की है। पाठ के अलावा, इसमें कोड स्निपेट और चित्र भी हैं जहाँ लिखित रूप से विवरण देना कठिन है। प्रत्येक अध्याय के अंत में सामग्री का सारांश, अध्ययन के कार्य और व्यावहारिक अभ्यास मिलते हैं। पुस्तक के कुछ हिस्से मुझे काफी जटिल लगे।
परिचय
परिचय और निष्कर्ष अध्यायों को छोड़कर, यह कार्य 7 अध्यायों से बना है, जिनमें से प्रत्येक 3 विषयों में विभाजित है। प्रत्येक विषय पूर्व विषय से गहरा और पुरक होता है। अध्याय अक्सर नई, स्वतंत्र तकनीकों को प्रस्तुत करते हैं।
अध्याय 2 – निष्पादन प्रवाह और लॉक
- दिन 1: पारस्परिक बहिष्करण और मेमोरी मॉडल्स
- दिन 2: निर्मित लॉक से परे
- दिन 3: दिग्गजों के कंधों पर
अध्याय 3 – फ़ंक्शनल प्रोग्रामिंग
- दिन 1: बिना परिवर्तनशील अवस्था के प्रोग्रामिंग
- दिन 2: फ़ंक्शनल समानांतरता
- दिन 3: फ़ंक्शनल प्रतियोगिता
अध्याय 4 – Clojure पथ – पहचान और अवस्था का पृथक्करण
- दिन 1: परमाणु और स्थायी डेटा संरचनाएँ
- दिन 2: एजेंट और सॉफ्टवेयर लेन‑देन मेमोरी
- दिन 3: गहराई में उतरना
अध्याय 5 – अभिनेता
- दिन 1: संदेश और मेलबॉक्स
- दिन 2: त्रुटि हैंडलिंग और दोष‑सहनशीलता
- दिन 3: वितरित अनुप्रयोग
अध्याय 6 – क्रमिक प्रक्रियाओं का समन्वय
- दिन 1: चैनल और do‑ब्लॉक
- दिन 2: कई चैनल और इनपुट/आउटपुट
- दिन 3: क्लाइंट‑साइड CSP मॉडल
अध्याय 7 – डेटा समानांतरता
- दिन 1: GPGPU प्रोग्रामिंग
- दिन 2: बहु‑आयामी और कार्य समूह
- दिन 3: OpenCL और OpenGL – GPU में डेटा संग्रहीत करें
अध्याय 8 – लैम्ब्डा आर्किटेक्चर
- दिन 1: MapReduce
- दिन 2: बैच स्तर
- दिन 3: तेज़ी स्तर
राय
यह पुस्तक मूल रूप से धीरे‑धीरे पढ़ने के लिए बनाई गई थी, लेकिन मैंने इसे किसी भी अन्य पुस्तक की तरह पढ़ा। मैंने कोई व्यावहारिक अभ्यास नहीं किया और अतिरिक्त सामग्री नहीं पढ़ी, इसलिए कुछ विषय विशेष रूप से कठिन लगे। इसके अलावा, कार्य Clojure और Erlang – ऐसे भाषाएँ और तकनीकें जिनसे सामान्य डेवलपर परिचित नहीं है – पर केंद्रित है। अतः, इस पुस्तक को पढ़ते समय चुनौतियों के लिए तैयार रहें। कुल मिलाकर, यह पुस्तक सूचनाप्रद और रोचक है।