के आसपास मेरे सिर को लपेटना मैं केवल नौसिखिया प्रोग्रामर हूं (मैं इसे मज़ेदार करता हूं) और मैं पाइथन/सी ++/अन्य प्रक्रियात्मक भाषाओं की दुनिया से आ रहा हूं, और समस्या निवारण की प्रक्रियात्मक शैली। मैं लगभग एक हफ्ते तक अपनी कार्यात्मक शैली से दबाने के बाद ओकैमल की सादगी से प्यार में पड़ गया। चूंकि मैं एक इंजीनियर या गणितज्ञ नहीं हूं, कुछ उपयोगी किताबें या संसाधन क्या हैं जो मेरी प्रक्रिया को और अधिक कार्यात्मक रूप से सोचने में मदद करेंगे? बस मानक अभ्यास या किताबें हैं जो मुझे उन शर्तों में सोचने में मदद करेंगी?OCaml
OCaml
उत्तर
मैं "द लिटिल स्लेमर" (नी "लिटिल लिस्पर") के एमएल संस्करण "द लिटिल एमएलर" का एक बड़ा प्रशंसक हूं, पूरी किताब प्रश्नोत्तरी प्रारूप में है, जो आपको भाषा के माध्यम से ले जाती है।
बड़ा नुकसान यह है कि यह वास्तव में कवर नहीं करता है (IIRC) OCaml की 'O' हिस्सा है ... लेकिन यह वास्तव में अच्छी तरह से एमएल भाग को शामिल किया गया ...
'वस्तुनिष्ठ CAML का परिचय' जेसन हिक्की OCaml के लिए एक अच्छा परिचय प्रदान करता है, और ऑनलाइन उपलब्ध है: http://files.metaprl.org/doc/ocaml-book.pdf
यह OCaml के लिए विशिष्ट नहीं है, लेकिन अगर आप एक कार्यात्मक तरह से सोचने के लिए सीखना चाहते हैं, एक महान जगह शुरू करने के लिए जॉन ह्यूजेस के कागज Why Functional Programming Matters साथ है ।
यह आलेख ओकैमल में उपलब्ध कार्यात्मक प्रोग्रामिंग की विशेषताओं पर जोर देता है। उदाहरण के लिए 'फंक्शन' को लिखना संभव नहीं है। क्या यह कहना उचित है कि ओकैमल कुछ हद तक कार्यात्मक है? – kalu
@ kalu मुझे विश्वास नहीं है कि आप ओकैमल में कम लिख नहीं सकते हैं। – Marcin
यह 'कम' कैसे रहस्यमय हो जाता है? –
डुप्लिकेट: http://stackoverflow.com/questions/30516/learning-ocaml-fast – nlucaroni