2010-01-22 7 views
14

तो, हाल ही में क्लोजर के बारे में सीखा है, मुझे अपने दांतों को फिर से कुछ अच्छे ओल 'कार्यात्मक प्रोग्रामिंग में डुबोने में दिलचस्पी है। क्लोजर किस प्रकार के अनुप्रयोगों के लिए अच्छा होगा? वेब एप्स? विंडो क्लाइंट एप्स? कमांड लाइन उपयोगिताओं? क्लोजर किस प्रकार के अनुप्रयोगों के लिए एक भयानक समाधान है?क्लोजर के लिए किस प्रकार के आवेदन उपयुक्त हैं?

उत्तर

3

क्लोजर उन सभी चीज़ों के लिए बहुत बढ़िया है जिनमें बहुत सारे पार्सिंग शामिल हैं। लॉग-फाइलों का विश्लेषण करने के लिए मैं निश्चित रूप से इसका उपयोग करूँगा। यह डीएसएल लिखने के लिए भी एक महान भाषा है। मैं शायद उन अनुप्रयोगों के लिए इसका उपयोग नहीं करूंगा जो 90% जीयूआई सामान हैं। बेशक आपको आजकल एक ही भाषा नहीं चुननी पड़ेगी। आप अपने आवेदन के हिस्से के लिए क्लोजर का उपयोग कर सकते हैं।

+3

क्लोजर वास्तव में जीयूआई सामान के लिए इतना बुरा नहीं है - क्योंकि आप केवल सभी जावा पुस्तकालयों (ओपनजीएल, स्विंग, प्रोसेसिंग इत्यादि) पर वापस जा सकते हैं। मैंने क्लोजर में एक गेम जीयूआई लिखा है, बहुत अच्छी तरह से काम किया है। – mikera

5

वास्तव में, किसी भी प्रकार का आवेदन ठीक होना चाहिए। क्लोजर एक उचित सामान्य उद्देश्य भाषा है, इसलिए यह स्वयं को अधिकांश चीजों में उधार देता है, खासकर जावा क्लास लाइब्रेरी समर्थन के कारण।

कार्यात्मक प्रोग्रामिंग भाषाएं अत्यधिक समांतर समस्याओं के लिए खुद को उधार देती हैं, इसलिए आप उस क्षेत्र में कुछ खोजना चाहेंगे। उदाहरण के लिए, Google की तरह MapReduce दृष्टिकोण का उपयोग करके जानकारी के लोगों को कुचलने ...

12

मुझे लगता है कि क्लोजर एकमात्र कमांड लाइन स्क्रिप्ट्स के लिए अच्छा नहीं हो सकता है। क्लाइंट ध्वज के साथ चलते समय भी JVM स्टार्टअप समय इतना गर्म नहीं है। नेलगुन जैसी परियोजनाएं कुछ कामकाज प्रदान करती हैं लेकिन उस दृष्टिकोण के साथ कुछ गंभीर सुरक्षा प्रभाव हैं।

अन्यथा मुझे लगता है कि क्लोजर किसी भी कार्य के लिए आदर्श है।

+0

यद्यपि यदि आप एक आरईपीएल खोलते हैं (एक अच्छी प्रैक्टिस!) तो आपको लगता है कि यह एक-ऑफ कमांड लाइन स्क्रिप्ट्स पर भी बहुत अच्छा है ..... – mikera

2

मैं क्लोजर के लिए बिल्कुल नया हूं और गणित की समस्याओं पर इसका उपयोग करने का आनंद लेता हूं जहां गति वास्तव में कोई मुद्दा नहीं है। यह सिर्फ इतना अभिव्यक्तिपूर्ण है। BigDecimals और BigIntegers के विस्तारित परिशुद्धता का उपयोग करने में सक्षम होना भी बहुत अच्छा है - अजीब रचनाकारों और जावा के तरीकों के बारे में कोई फटज नहीं है।

गति के बारे में चेतावनी वास्तव में मेरे अपने अनुभवहीनता के कारण है। मुझे नहीं पता कि यह वास्तव में कुशल के लिए एक मुद्दा है। यह एक ऐसा क्षेत्र भी है जो खुद को समांतरता के लिए उधार देता है जो क्लोजर में इतना आसान प्रतीत होता है।

1

क्लोजर विशाल डेटा सेटों से निपटने वाली शैली डेटा प्रोसेसिंग समस्याओं को कम करने के लिए उपयुक्त है। इसका उपयोग FlightCaster.com और रूना में इसके लिए बहुत अधिक प्रभाव के लिए किया जा रहा है। मैं इसे क्रिप्टोग्राफी के लिए उपयोग कर रहा हूं और मैंने देखा है कि यह दो अन्य नेटवर्क केंद्रित स्टार्टअप में व्यावसायिक रूप से उपयोग किया जाता है।

3

बहुत कम क्लोजर के लिए उपयुक्त नहीं है। यह एक सामान्य उद्देश्य भाषा है, और लगभग किसी भी कार्य के लिए काफी उपयुक्त है। विशेष रूप से समवर्ती संबंधित।

संबंधित मुद्दे

 संबंधित मुद्दे