उच्च स्तरीय कार्यात्मक प्रोग्रामिंग में कैसे आगे बढ़ें [बंद]


12

अगर इस सवाल के लिए सही जगह नहीं है, तो मैं पहले माफी माँगता हूँ, लेकिन मुझे लगता है कि th.CS सुनिश्चित करने के लिए सही जगह नहीं है और ना ही StackOverflow है।

मुझे वास्तव में कार्यात्मक प्रोग्रामिंग पसंद है और मुझे लगता है कि मैं एफ # में एक मध्यम स्तर का आदमी हूं और हास्केल की बुनियादी अवधारणाओं को अच्छी तरह से समझता हूं - और हां मुझे लगता है कि मुझे पता है / मैं गिर गया जैसे मुझे पता है कि एक मोनाड क्या है।

अब मैं वास्तव में इसे अगले स्तर पर ले जाना चाहता हूं और यह समझना चाहता हूं कि सभी फंक्शंस और सामान के बारे में क्या बात है। मैं अभी नहीं जानता कि कहाँ से शुरू करूँ।

लैम्ब्डा कैलकुलस के बारे में कुछ पढ़ें? श्रेणी सिद्धांत मैं दोनों को थोड़ा जानता हूं और मुझे नहीं लगता कि यह प्रबोधन का सही / तेज तरीका है।

शायद आप मुझे उस पर कुछ संकेत दे सकते हैं।

पुनश्च: मैं गणित से डरता नहीं हूं और मैं आसानी से एक्सर्साइज पर निराश नहीं होता हूं लेकिन मैं कुछ इंट्रो / टेक्स्ट को प्राथमिकता दूंगा जहां आप कुछ कोड नीचे रख सकते हैं क्योंकि इस तरह से आपको एक ही बार में फीडबैक मिल जाता है।

जवाबों:


6

एफ # अच्छी शुरुआत है, आपको हास्केल के साथ जाना चाहिए, और निश्चित रूप से लैम्ब्डा कैलकुलस पर पढ़ना चाहिए और ऊपर वर्णित लैम्ब्डा पेपर्स को पढ़ना चाहिए ।

एक हाइब्रिड भाषा (क्लोजर, स्काला, ओक्सैमल, ...) का उपयोग करके आप इसे आसानी से ओओ बैकग्राउंड से आने पर मदद कर सकते हैं, लेकिन मुझे लगता है कि यदि आप वास्तव में कार्यात्मक progamming मानसिकता को समझना चाहते हैं, तो आपको इसके बजाय जाना चाहिए असली बात (हास्केल, लिस्प, ...)।


धन्यवाद - बेशक मैं F # से चिपका रहूंगा (मैं इसे उत्पादन कोड में उपयोग कर सकता हूं ...) और मैं अधिक हैस्केल सीखने की कोशिश करूंगा - लेकिन यह कठिन है क्योंकि मुझे हैसेल में कंसोल-एप्लिकेशन के अलावा अन्य चीजें करना कठिन लगता है (अभी तक)। - योजना अच्छी हो सकती है (एक बार लिस्प में एक छोटा प्रकरण था) लेकिन OCaml लगभग F # के समान है (मुझे लगता है)
Carsten

@ CarstenKönig: यूआई के बारे में चिंता किए बिना बहुत दिलचस्प परियोजनाएं हैं। एक बढ़िया विकल्प प्रोग्रामिंग भाषा पर काम कर रहा है: हास्केल में एक सरल योजना या प्रोलॉग दुभाषिया लिखना एक भयानक अभ्यास है और कमांड लाइन पर खुशी से रहता है।
तिखन जेल्विस

4

मैं आपको उन तीन पुस्तकों को पढ़ने की सलाह देता हूं, यदि समय आपके पास एक लक्जरी है:

वे तीन पुस्तकें सामान्य रूप से कार्यात्मक प्रोग्रामिंग की आपकी समझ को समृद्ध करेंगी।


ATM समय कोई समस्या नहीं है - और मुझे कुछ समय लगेगा यदि मुझे शाम को भी ऊर्जा मिलती है ... यह धीमा हो सकता है, लेकिन सामान्य रूप से मैं बहुत कुछ पढ़ पा रहा हूं। बेशक उन प्रकार की पुस्तकों के साथ मैं अपनी गति को एक क्रॉल तक धीमा करूंगा ... धन्यवाद (दुख की बात है कि आखिरी वाला प्रिंट से बाहर हो रहा है ... स्क्रीन से पढ़ने के लिए खड़ा नहीं हो सकता)
कार्स्टन

2

आप जानें हास्केल में फंक्शनलर्स का एक उत्कृष्ट परिचय है

वास्तव में भारी सामान के लिए आप ओलेग किसलीव की उत्कृष्ट साइट पढ़ सकते हैं : सीमांकित निरंतरता, ज़िपर, पुनरावृत्तियां, ...


धन्यवाद - मैं निश्चित रूप से LYAH को जानता हूं और इसे प्यार करता हूं (ठीक है - वहां कुछ अभ्यास होना चाहिए) - लेकिन साइट वास्तव में उपयोगी है - धन्यवाद!
कार्स्टन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.