ज्ञानोदय के मार्ग पर: स्कीम, कॉमन लिस्प, क्लोजर? [बन्द है]


26

होशियार लोगों का एक बहुत की तुलना में मेरे रखने के लेखन के बारे में जब आप सीखना लिस्प यह है क्योंकि आप "इसे पाने के" आप एक बेहतर प्रोग्रामर बनाता है।

हो सकता है कि मैं आपके जीवन को बदलने वाले लिस्प के बारे में सुनता हूं, जो कि नए लोगों के लिए एक बड़ा व्यावहारिक मजाक है, लेकिन मुझे लगता है कि दुनिया के बारे में अधिक जानने में कोई बुराई नहीं है, भले ही मुझे पता चले कि मुझे स्निप या कुछ के बाद भेजा गया है ।

मैं SICP पुस्तक, और ANSI कॉमन लिस्प का अनुसरण करना चाहूंगा, लेकिन साथ ही साथ एक बोली और कार्यान्वयन का अध्ययन भी करूंगा जो कि मैं व्यक्तिगत परियोजनाओं पर उपयोग करने के लिए जा सकता हूं।

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

ऐसा लगता है कि मैं योजना सामग्री को आसान बना सकता हूं, सीएल से "वास्तविक" ज्ञान प्राप्त कर सकता हूं, या क्लोजर के साथ पर्याप्त निकट आ सकता है और लंबे समय में इसके साथ और अधिक सक्षम हो सकता है।

यह सब कितना सच है? मुझे इस बारे में सोचना बंद कर देना चाहिए कि क्या सीखना है और उसके बारे में क्या सीखना है?


4
+1 लेकिन सावधान रहें, वे सभी यहाँ अच्छे नहीं हैं, देखें कि यह क्या हुआ: प्रोग्रामर.स्टैकएक्सचेंज.
सेड्रिक मार्टिन


1
हाय कोनराड, "मुझे आगे किस भाषा में सीखना चाहिए?" यहाँ विषय पर नहीं है।

@MarkTrapp मेरी क्षमायाचना। मैंने सोचा था कि सवाल "किस भाषा के लिए सबसे अच्छा है [x]?" अभी भी विषय पर था क्योंकि यह नौकरी के लिए सही उपकरण चुनने की बात है। मुझे लगा कि ऐसे बहुत से लोग हैं जो एक अकादमिक प्रतिष्ठा बनाम एक समान उपकरण के साथ कुछ का अध्ययन करने के tradeoffs को जानना चाहते हैं जिसकी एक स्थापित मंच तक पहुंच है। क्या यह अभी भी बंद करने का आधार है?
कॉनराड। डैन

2
@ मर्कट्रैप मुझे लगता है कि यह एक अच्छा सवाल है। लिस्प परिदृश्य पहली बार में नेविगेट करने के लिए भ्रामक हो सकता है, और लोगों को उचित जवाब देने में मदद करने के लिए ओपी के पास कुछ विशिष्ट मानदंड हैं। मुझे लगता है कि यह सवाल लगभग अस्पष्ट नहीं है क्योंकि "मुझे किस भाषा को सीखना चाहिए?"।
बेनेकास्तह

जवाबों:


19

हो सकता है कि मैं अपने जीवन को बदलने के बारे में सभी लिस्प के बारे में सुनता हूं, जो न्यूबायर्स पर सिर्फ एक बड़ा व्यावहारिक मजाक है

बिल्कुल सच नहीं है, यह एक मजाक नहीं है।
लिस्प के साथ आप अपनी इच्छानुसार किसी भी चीज का निर्माण करने जा रहे हैं, यहां तक ​​कि आपकी खुद की प्रोग्रामिंग भाषा भी।

आप इस बात से कोई वाकिफ नहीं होंगे कि आप सीएल, स्कीम या क्लोजर को चुनते हैं या नहीं।
मैं व्यक्तिगत रूप से सलाह देता हूं कि आप क्लोजर सीखें क्योंकि यह एक सक्रिय लिस्प है, एक व्यावहारिक बोली है जो सुरुचिपूर्ण तरीके से समवर्ती प्रोग्रामिंग का समर्थन करती है और यह जेवीएम (विशाल विक्रय बिंदु) पर चलती है।

क्लोज्योरस्क्रिप्ट क्लाइंट साइड प्रोग्रामिंग के लिए लिस्प लाता है जो वास्तव में एक अच्छी बात है।

और वैसे, क्लोजर में एसआईसीपी उपलब्ध है

नाव पर स्वागत है :)


एसआईसीपी का क्लोजर अनुवाद वास्तव में मेरे लिए रोमांचक है। पिछली बार मैंने इसकी जाँच की थी कि यह अभी भी प्रगति पर है, लेकिन इसे अब और आगे बढ़ना चाहिए। क्या कोई भी टिप्पणी कर सकता है कि यह अनुवाद अभी भी उस निर्वाण को सुरक्षित रखता है जो आपको SICP पढ़ने से मिलता है?
कॉनरैड.डीन

@ कॉनरैड। डीन: ठीक है, यह अभी भी एक बहुत ही प्रमुख चेतावनी है: "आपको अभी तक यहां नहीं होना चाहिए। वास्तव में, आप चारों ओर देखने के लिए आपका स्वागत है। मैं ट्रैफ़िक शंकु के किसी भी gif को डालने से बचूंगा और संकेत रोक दूंगा।" , लेकिन यह साइट निर्माणाधीन है, और अभी तक उपयोगी होने के बिंदु के पास कहीं नहीं है। "
जेरी कॉफिन

3
2009 से SICP अनुवाद का समापन DEAD है, यह दुखद है क्योंकि समाधान
क्लोजर

यदि आप वास्तव में अपने जीवन को बदलना चाहते हैं, तो उस क्रम में आगे बढ़ें, योजना करें, प्रस्तावना करें और C सीखें। अजगर भी एक सूँघने लायक है या दो। फिर, यदि आपका सिर अभी तक फट नहीं गया है, तो जाएं और अपनी खुद की प्रोग्रामिंग भाषाओं को डिज़ाइन करें, या अन्य नई भाषाओं की मदद करें।
सैम वाटकिंस

7

ऐसा लगता है कि मैं योजना सामग्री को आसान बना सकता हूं, सीएल से "वास्तविक" ज्ञान प्राप्त कर सकता हूं, या क्लोजर के साथ पर्याप्त निकट आ सकता है और लंबे समय में इसके साथ और अधिक सक्षम हो सकता है।

चमत्कार की उम्मीद न करें। योजना जैसी भाषा में काम करने से आपके क्षितिज का विस्तार होगा और संभवत: आपको काफी कुछ सिखाया जाएगा कि कैसे कार्यक्रमों को अंजाम दिया जाता है, लेकिन यह स्फीयर ऑफ इनफिनियस कॉन्शियसनेस के लिए एक एक्सप्रेस टिकट नहीं है।

मुझे इस बारे में सोचना बंद कर देना चाहिए कि क्या सीखना है और उसके बारे में क्या सीखना है?

इस उत्तर को पढ़ने के लगभग 7 सेकेंड बाद।


5

यदि आप SICP के साथ शुरू करना चाहते हैं, तो इस योजना के साथ जाएं, क्योंकि यह वही है जो पुस्तक सिखाती है। स्कीम से क्लोजर में जाना काफी आसान होगा।


क्या आप इस पर टिप्पणी कर सकते हैं कि क्या SICP के मुख्य बिंदु क्लीजुरे प्रोजेक्ट में SICP में अनुवाद किए गए हैं , या योजना के बीच कुछ भी खो गया है?
कॉनरैड.डीन

1
सच कहूं तो यह बहुत लंबा हो गया है क्योंकि मैंने एसआईसीपी को फेंक दिया है और क्लोजर के साथ ज्यादा समय नहीं बिताया है। SICP के बारे में महत्वपूर्ण बात यह नहीं है कि यह गणना के मॉडल को समझ रही है कि वे काम कर रहे हैं।
Zachary K
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.