मध्यम आकार के क्लोजर नमूना आवेदन?


96

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

धन्यवाद!


मैं यही सटीक सवाल पूछने जा रहा था। यह मुझे आश्चर्यचकित करता है कि यह "वास्तविक दुनिया" में कितना व्यावहारिक है
स्कैचर 2

5
लोग इस "वास्तविक दुनिया" के बारे में बहुत चिंतित हैं
Rayne

मैंने इसके साथ एक आईआरसी बॉट बनाया, यह इसके लिए एकदम सही भाषा है (प्रदर्शन कोई समस्या नहीं है, हॉट-स्वैपिंग प्लग-इन, आउटपुट तुच्छ रूप से इनपुट - फ़ंक्शन से संबंधित है)। अधिकांश अन्य उपयोगों के लिए यह बहुत अच्छा नहीं है। बहुत ज्यादा CPU बर्बाद करना और विशेष रूप से बहुत अधिक मेमोरी उपयोग, मेमोरी मंथन, कैश की कमी।
RokL

जवाबों:


42

मैं ब्रायन कैपर द्वारा गाय-ब्लॉग की सलाह देता हूं । लेखक के अनुसार यह आपके उद्देश्य को ध्यान में रखकर लिखा गया था।


2018 तक, गाय-ब्लॉग निर्देशों का पालन नहीं करता है। lein depsइस संदेश के साथ विफल रहता है: `` पुनः प्राप्त gaka / gaka / 0.1.0 / gaka-0.1.0.pom क्लोजर से टीएलएस के बिना असुरक्षित HTTP रिपोजिटरी का उपयोग करने की कोशिश की। यह लगभग निश्चित रूप से एक गलती है; हालांकि दुर्लभ मामलों में जहां यह जानबूझकर है कृपया विवरण देखें lein help faq। टीएलएस के बिना असुरक्षित HTTP रिपॉजिटरी का उपयोग करने के लिए। यह लगभग निश्चित रूप से एक गलती है; हालांकि दुर्लभ मामलों में जहां यह जानबूझकर है कृपया lein help faqविवरण देखें। `` `
तेजोद

19

यदि आप clojure-contrib source कोड ब्राउज़ करते हैं तो आप देख सकते हैं कि कैसे clojure में पुस्तकालयों को लागू किया जाता है।

आप एक ही स्रोत के पेड़ के नीचे " क्लोज्योरस्क्रिप्ट " भी देख सकते हैं ।

कोड के एक बहुत छोटे से क्लोजर में लिखे गए कोड को स्वचालित रूप से जावास्क्रिप्ट में अनुवादित करने की अनुमति देता है।

ClojureScript अनुवादक एक पूर्ण Clojure ऐप है।

यदि आप पहले से ही नहीं हैं, तो मैं स्टुअर्ट हैलोवे के पोर्ट ऑफ़ प्रैक्टिकल कॉमन लिस्प के नमूनों की जाँच करवाता हूँ ।


अखंड क्लोजर कंट्राब लाइब्रेरी को नए मॉड्यूलर कंट्राब लाइब्रेरी के सेट के पक्ष में चित्रित किया गया है जो यहां पाया जा सकता है: dev.clojure.org/display/doc/Clojure+Chrib (ध्यान दें कि क्लीजुर जीथुब पर रिचहिक्की रिपॉजिटरी से स्थानांतरित हो गया है) आधिकारिक
क्लोजर

15

कम्पोज्योर पर एक नजर । यह एक वेब फ्रेमवर्क है जो क्लजुरे में लिखा गया है, इसलिए यह आपको क्लोजर में लिखने और चलाने (एक एम्बेडेड जेट्टी पर) उपयोगी वेब एप्स की अनुमति देता है, और यह वास्तविक-विश्व क्लोजर कोड के एक बड़े आकार का हिस्सा भी है।

यह सक्रिय विकास के अंतर्गत है और इसमें एक सहायक Google समूह है


1
चूंकि अब अधिकांश कोड कम्पोजर रिंग से चला गया है, अब देखने के लिए जगह हो सकती है।
मैक

कॉम्पोज्योर का बहुत सारा HTML जनरेटिंग कोड अब हिचकी का एक हिस्सा है, जो मुझे विश्वास है ( github.com/weavejester/hiccup )
मीकारा

10

चींटियों का डेमो देखें जो कि क्लीजुर, रिच हिक्की के लेखक द्वारा लिखा गया है:

http://clojure.googlegroups.com/web/ants.clj

यह एक emacs विकास पर्यावरण के साथ सेटअप करने के लिए कुछ अच्छे निर्देश हैं:

http://riddell.us/clojure

इस कोड के साथ रिच की प्रस्तुति को भी देखें:

http://blip.tv/file/812787


1
जब मैं स्रोत को देखने की कोशिश करता हूं तो मैं पुनर्निर्देशित होता रहता हूं। अजीब तरह से मैं भी Google के माध्यम से इसे खोजने के लिए प्रतीत नहीं कर सकता।
अन्नानफे

ऐसा लगता है कि blip.tv लिंक अब youtube.com/watch?v=dGVqrGmwOAw पर है और मुझे लगता है कि कोड का विवरण प्रस्तुति में लगभग 1 घंटा 24 मिनट से शुरू होता है।
रोजर एलेन

7

क्लोजर अपने आप में क्लोजर सर्वोत्तम प्रथाओं का एक अच्छा उदाहरण है। Core.clj के नीचे की ओर पढ़ें, अच्छा सामान।



5

मुझे लगता है कि कॉम्पोज्योर शायद एक उदाहरण के लिए जाने का सबसे अच्छा तरीका है। मुझे संदेह है कि यह एक "मध्यम आकार" का उदाहरण है, लेकिन संभवतः इसके उप-भाग हैं जो छोटे हैं जो काम करेंगे। कम से कम, यह मेरा दृष्टिकोण है। मुस्कान

इसके अलावा, बाहर की जाँच करें

http://github.com/technomancy/mire/tree/master

क्लोजर में निर्मित एक छोटा कीचड़ क्लाइंट प्रोटोटाइप है, जिसमें शामिल होने का फायदा यह है कि यह पूरी तरह से आत्म-निहित है, और शायद बहुत सरल है, जिसमें शामिल अवधारणाएं भी शामिल हैं। दस्तावेज़ीकरण, एह, यह ठीक है, लेकिन कोड में अवधारणाएं MUD के एक्शन तत्वों के बहुत करीब से चलती हैं जो आसानी से चलती हैं।


5

हम इस सवाल पर दो साल के हैं और, जबकि यह अभी भी एक भाषा के लिए चक्र में जल्दी है, क्लोजर निश्चित रूप से गंभीर उत्पादन कार्य के लिए उपयोग किया जा रहा है। वर्ल्ड सिंगल्स में, हमारे पास प्रोडक्शन में क्लोजर की कई हजार लाइनें हैं, जो हमारे वेब प्लेटफॉर्म में सभी प्रकार के सामान्य उद्देश्य कार्यों को संभालती हैं - मैंने अपनी रियल वर्ल्ड क्लोजर श्रृंखला में इस बारे में ब्लॉग किया ।

कुछ बड़े बड़े ओपन सोर्स प्रोजेक्ट्स के लिए - बिल्कुल एप्लीकेशन नहीं, बल्कि हाई-प्रोफाइल इंफ्रास्ट्रक्चर - आप ट्विटर से स्टॉर्म और बैककाइप (अब ट्विटर का हिस्सा) से कैसकॉग को देख सकते हैं। 4clojure.com को एक ओपन सोर्स वेब एप्लिकेशन के रूप में उल्लेख किया गया है, जो देखने लायक भी है, लेकिन 4clojure के लिए नए github रेपो पर ध्यान दें ।


3

एक सकारात्मक संकेत: इन्फोक्यू पर एक लेख है " क्लोजर के पहले प्रकाशित रिपोर्टों में से एक बड़े पैमाने पर उत्पादन तैनाती में इस्तेमाल किया जा रहा है।" यह खुला प्रतीत नहीं होता है, लेकिन कम से कम यह वास्तविक उत्पादन दुनिया में एक मिशन महत्वपूर्ण आवेदन में इस्तेमाल किए जा रहे क्लोजर का संकेत है। क्लोजर समुदाय के लिए एक बड़ा कदम।



1

आप यहाँ देख सकते हैं: http://bitbucket.org/kumarshantanu/blogjure/overview/

यह हाइबरनेट, कंपोज्योर और स्ट्रिंगटेम्पलेट का उपयोग करके लिखा गया एक छोटा ब्लॉग अनुप्रयोग है जो वास्तव में काम करता है!


इसके अलावा, मैं इस पर काम कर रहा हूं - code.google.com/p/bitumenframework यह जावा और क्लोजर पर केंद्रित है।
शांतनु कुमार

1

मैं आपको केवल पेडेस्टल , एक बहुत ही होनहार वेब फ्रेमवर्क, सर्वर-साइड और क्लाइंट-साइड (जहां यह क्लॉजस्क्रिप्ट की सुविधा प्रदान करता है) की जांच करने की सिफारिश कर सकता हूं । गुई सामान को पकड़ना थोड़ा कठिन है, लेकिन एक बड़े ऐप में समझदारी से रहने के लिए इसे किया जाना चाहिए।


1

एज एक मामूली आकार का एप्लीकेशन है, जो क्लोजर, क्लोजुरस्क्रिप्ट, कंपोनेंट, याडा, एयरो और बूट के साथ एक एप्लिकेशन को प्रदर्शित करता है।


0

क्लोजर अभी भी बहुत छोटा है और उपलब्ध स्रोत कोड के साथ मध्यम आकार के अनुप्रयोगों के लिए एक चलती लक्ष्य है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.