मैं हाल ही में क्लोजर पर एक नज़र डाल रहा हूं और मैं इस पोस्ट पर Stackoverflow पर ठोकर खाई है जो सर्वोत्तम प्रथाओं और कुछ अच्छे क्लोजर कोड के बाद कुछ परियोजनाओं को इंगित करता है। मैं कुछ बुनियादी ट्यूटोरियल पढ़ने के बाद भाषा के आसपास अपना सिर प्राप्त करना चाहता था इसलिए मैंने कुछ "वास्तविक-दुनिया" परियोजनाओं पर एक नज़र डाली।
को देखने के बाद ClojureScript और Compojure (दो ऊपर उल्लिखित "अच्छा" परियोजनाओं), मैं सिर्फ महसूस Clojure की तरह एक मजाक है। मुझे समझ नहीं आ रहा है कि कोई व्यक्ति क्लीजुर को यह कहे कि रूबी या पायथन, दो भाषाएं जिन्हें मैं पसंद करता हूं और उनके पास एक साफ वाक्यविन्यास है और उन्हें चुनना बहुत आसान है जबकि क्लोजर हर जगह इतने कोष्ठक और प्रतीकों का उपयोग करता है कि यह पठनीयता को बर्बाद कर देता है मुझे।
मुझे लगता है कि रूबी और पायथन सुंदर, पठनीय और सुरुचिपूर्ण हैं। वे आसानी से किसी ऐसे व्यक्ति के लिए भी पढ़ सकते हैं जो अंदर की भाषा नहीं जानता है। हालाँकि, क्लोजर मेरे लिए अपारदर्शी है और मुझे ऐसा लगता है कि मुझे किसी भी कोड को समझने में सक्षम होने के लिए भाषा के कार्यान्वयन के बारे में हर छोटे विवरण को जानना चाहिए।
तो कृपया, मुझे बताए!
- Clojure के बारे में क्या अच्छा है?
- पूर्ण न्यूनतम क्या है जो मुझे इसकी सराहना करने के लिए भाषा के बारे में जानना चाहिए?
few
कई भाषाओं की तुलना में कोष्ठक के बाहर बहुत प्रतीक हैं, और लगभग कोई आरक्षित शब्द नहीं है। आप इसे अपठनीय मानते हैं, क्योंकि यह एक पूरी तरह से नया प्रतिमान है और एक विशिष्ट ऑब्जेक्ट ओरिएंटेड भाषा की तुलना में मौलिक रूप से अलग तरीके से काम करता है। इसके माध्यम से कुछ समय और शक्ति दें।
I don't understand why someone would pick Clojure over say, Ruby or Python
- यह jvm पर चलता है और पूरे जावा लाइब्रेरी का उपयोग कर सकता है।... have such a clean syntax
यकीनन, कार्यात्मक भाषाओं की तरह लिस्प में एक बहुत ही साफ वाक्यविन्यास और संरचना है, इसका सिर्फ एक सबसे अधिक लोगों को उपयोग नहीं किया जाता है।