मुझे लगता है कि इसका उत्तर आपके प्रोजेक्ट में एम्बेड किए गए संदर्भ के साथ और आपके द्वारा लगाए गए बाधाओं के संदर्भ में बहुत बड़ा सौदा है। अनुपस्थित सामाजिक कारक मुझे लगता है कि क्लोजर कम से कम एक भाषा के रूप में "अच्छी" भाषा की संभावना है क्योंकि जावा किसी भी समस्या के लिए है, जहां मामलों के संभावित अपवाद के साथ आपको प्रदर्शन के आखिरी बिट की आवश्यकता है। और यहां तक कि उन मामलों में चीजें लगभग उतनी सरल नहीं होती जितनी वे लगती हैं। एक बात के लिए क्लोजर का कुछ भविष्य संस्करण शायद सैद्धांतिक सीमा में, बाइटकोड में संकलित किया जा सकता है जो जावा के संकलन के रूप में "तेज़" है (प्रोग्रामर से बाधाओं पर थोड़ा और काम मानते हुए।) सबसे महत्वपूर्ण बात यह है कि अनुकूलन है एक बहु-तथ्यात्मक समस्या, और जिसमें प्रोग्रामर उत्पादकता और कोड कारकों की लचीलापन भारी है। इसलिए जब एक ऐसी भावना है जिसमें यह कहना सही होगा कि क्लोजर जावा से धीमा है, तो किसी विशेष एप्लिकेशन के प्रदर्शन पर चर्चा करते समय यह अर्थ महत्वपूर्ण नहीं हो सकता है।
तो मैं कहूंगा कि यदि आप सामाजिक कारकों की उपेक्षा करते हैं तो क्लोजर के उपयोग के मामले जावा के सुपरसैट के करीब हैं। मैं क्लोजर में लिनक्स कर्नेल मॉड्यूल लिखने की कोशिश नहीं करता हूं ...
बेशक, यह सच है कि सभी समस्याओं को कार्यात्मक भाषाओं में समान रूप से प्राकृतिक समाधान नहीं हैं। लेकिन लोगों ने कुछ मामलों से निपटने के कुछ दिलचस्प तरीकों के साथ आना शुरू किया है जहां एफपी डोमेन के लिए बुरी तरह नक्शा लग रहा है, और वैसे भी क्लोजर वास्तव में आपको शुद्ध एफपी से पर्याप्त बचने की टोपी प्रदान करता है, अगर आपको वास्तव में अपने हिस्से को लिखने की आवश्यकता महसूस होती है एक अनिवार्य शैली में कार्यक्रम जो आप कर सकते हैं (हालांकि निश्चित रूप से आप उस मामले में क्लोजर के कुछ लाभ छोड़ देते हैं।) सबसे बुरी स्थिति में आप जावा लाइब्रेरी को उसी तरह से चलाने के लिए क्लोजर का उपयोग कर सकते हैं जैसा कि आप जावा में करेंगे .. एक ऐसे मामले की कल्पना करना मुश्किल है जहां यह एक अच्छा विचार होगा, लेकिन ज्यादातर मामलों में जो जावा का उपयोग करने के लिए काफी कम नहीं होगा, और कई में यह बेहतर हो सकता है।
मैं क्लोजर में अभी भी एक कनिष्ठ हूं, हालांकि मैं सीएल और प्रोग्रामिंग में लंबे समय से प्रोग्रामिंग कर रहा हूं, और मैंने जीवित रहने के लिए जावा लिखने में लगभग पांच साल बिताए। लेकिन मैं संभवतः बिना किसी जानकारी के जावा के क्लोजर को कुछ भी जानने के लिए पसंद करूंगा, जब तक कि कोई सामाजिक कारक शामिल न हो।
हालांकि सामाजिक कारकों को खारिज करना एक गलती होगी। मैं एक लिस्प प्रोग्रामर रहा हूं जो लंबे समय से सम्मानित वृत्ति के लिए पर्याप्त है कि लिस्पे किसी दिए गए संदर्भ में कितनी अच्छी तरह काम करेगा। मैंने लिस्प को वाणिज्यिक सेटिंग्स में पेश किया है जहां यह एक बड़ी जीत रही है, और मैंने इसे उन सेटिंग्स में पेश किया है जहां यह वास्तव में नहीं था। मैं प्रोग्रामर की एक टीम को सफलतापूर्वक किसी भी लिस्प में बदलने के लिए अपने करियर को पकड़ने के बारे में लंबे और कठिन सोचता हूं, क्लोजर शामिल है, खासकर अगर वे इस विचार पर ज्यादा उत्सुक नहीं हैं।
सिर्फ मुझे लगता है कि क्लोजर के लिए उपयोगी क्या हो सकता है, मुझे लगता है कि मैं क्लोजर में बहुत सारे पोकर से संबंधित कोड लिख रहा हूं। इसमें से कुछ बहुत ही सरल चीजें हैं (सर्वश्रेष्ठ पांच कार्ड हाथ जो आप सात कार्ड्स से बना सकते हैं) ढूंढें और उनमें से कुछ थोड़ा और दिलचस्प है (किसी के खेल का इतिहास देखना और कुछ ह्यूरिस्टिक्स और कुछ बुनियादी आंकड़ों का उपयोग करके इसका अर्थपूर्ण रुझान निकालना ।) क्लोजर की परिष्कृत समेकन तंत्र के रास्ते में से किसी को भी इसकी आवश्यकता नहीं है, लेकिन जावा में यह कहने के मुकाबले क्लोजर में यह अभी भी बहुत अच्छा है (मेरे लिए कम से कम)।
निश्चित रूप से कुछ अन्य मामले हैं जो कोई वर्णन कर सकता है कि क्लोजर समेकन के प्रबंधन के लिए अपने परिष्कृत तंत्र के कारण बड़ा जीतता है, आदि। मैं कुछ और मामूली बातों का लक्ष्य रख रहा हूं- मैं बस यह इंगित कर रहा हूं कि अगर आपको आवश्यकता नहीं है सामान्य तंत्र प्रोग्रामिंग के लिए आपको उन तंत्रों को क्लोजर मिल सकता है, यद्यपि यदि आप किसी अनिवार्य/ओओ पृष्ठभूमि से आ रहे हैं तो आपको अजीब चीज़ों के बारे में पुनर्विचार करने की आवश्यकता है। और हे, अगर आपको समवर्ती तंत्र की आवश्यकता है (जैसा कि आप कर सकते हैं, जिस तरह से चीजें चल रही हैं), कम से कम आप पहले ही क्लोजर को जानते हैं।
मैं यह जोड़ना चाहता हूं कि क्लोजर में पहले स्वादिष्ट स्विंग जीयूआई को दर्द हो रहा है, लेकिन वास्तव में यह बुरा नहीं है अगर आप कुछ अच्छी तरह से डिज़ाइन किए गए मैक्रोज़ का उपयोग करते हैं (धन्यवाद, स्टुअर्ट, उनमें से कुछ के लिए) , और जीयूआई में रेफरी के साथ परिवर्तन समन्वय। यानी 'एड-घड़ी' आपका मित्र है। क्लोजर काफी बहुमुखी है, और उपयोग करने के लिए काफी अच्छा है। – Isaac