उम्म, वास्तव में, हालांकि क्लोजर जावा डेवलपर्स के साथ विकसित किया गया था, माना जाता है कि जावा प्रोग्रामर के लिए लिखा नहीं गया था।
क्लोजर जावा वातावरण में अच्छी तरह से इंटरऑपरेट करने के लिए डिज़ाइन किया गया है।
हालांकि यह होता है, इस क्या इसके लिए डिजाइन किया गया था ("जावा पर्यावरण" की भाषा हिस्से में कम से कम नहीं) नहीं है। और "जावा पर्यावरण" का तात्पर्य है कि भाषा और जेवीएम किसी तरह से जुड़े हुए हैं जो उन्हें एक बनाता है। वो नहीं हैं। Conjure एक मूल JVM भाषा है (Jython या JRuby के विपरीत), और यह भीतर रहने के लिए एक बहुत अच्छी तरह से निर्मित वर्चुअल मशीन का उपयोग करता है।
ग्रेग की तरह कहा, हालांकि, Clojure जावा के साथ होने के लिए बनाया गया है, और जब तक आप वास्तव में Clojure के सॉफ्टवेयर व्यवहार स्मृति प्रणाली में प्राप्त करना चाहते हैं, मुझे कोई दूसरी लिस्प की जाँच करने के लिए कहेंगे।
नहीं, क्षमा करें। क्लोजर "जावा के साथ बनने के लिए" नहीं था। यह जेवीएम के लिए बनाया गया था। यदि आप चाहें तो जावा पुस्तकालयों का उपयोग कर सकते हैं, लेकिन इसकी आवश्यकता नहीं है (हालांकि यह उपयोगी है)। और यदि आप जावा सीखना नहीं चाहते हैं तो एक अलग लिस्प का उपयोग करने की सलाह। क्या बकवास है। क्लोजर जावा होने के लिए नहीं है; यह एक प्रथम श्रेणी लिस्प के लिए है। और एक, वैसे, इसका मतलब है कि कुछ और तरीकों से लिस्प को बढ़ाने के लिए, इसे और अधिक आधुनिक और कार्यात्मक बनाने के लिए। जावा के साथ अच्छी तरह से काम करने की क्षमता को बोनस माना जाना चाहिए, न कि देयता।
जैसा कि ग्रेग अंक से ऊपर है, क्लोजर और ग्रोवी जैसी भाषाएं एक मुख्य कारण के लिए जेवीएम को लक्षित करती हैं, ताकि जावा डेवलपर्स दोनों दुनिया के सर्वश्रेष्ठ हो सकें।
भी गलत। ऊपर बताए गए कारणों के लिए। वे जावा डेवलपर्स के लिए नहीं लिखे गए थे। यहां इतने अस्पष्ट होने के लिए खेद है, लेकिन मैंने इन उत्तरों में क्लोजर पर एक शिक्षित पोस्ट नहीं देखी है, और मैंने आज क्लोजर के बारे में अभी सीखा है! इतनी आसानी से दी गई इस तरह की हानिकारक सलाह को देखना निराशाजनक है।
मैं सिर्फ रिक हिक्की (पुरुष जो Clojure लिखा था) से एक उद्धरण के साथ खत्म हो जाएगा: "। आप जावा नफरत और JVM की तरह कर सकते हैं"
वह कहता है कि वह कहां खड़ा है।
मैं उन दोनों में से जानता हूं, और उन दोनों में अच्छे और बुरे दोनों राय हैं। क्या आप सुझाव दे रहे हैं कि जावा सीखने या जावा सीखने के साथ क्लोजर सीखने का एकमात्र तरीका गेम में आ रहा है? – user54650
ठीक है, मुझे नहीं पता था कि आप अन्य लिस्प विकल्पों से परिचित थे या नहीं। मैं जो सुझाव दे रहा हूं वह यह है कि मौजूदा लिस्प पृष्ठभूमि से आ रहा है, यदि आप जावा इंटरऑपरेबिलिटी फीचर्स में रुचि नहीं रखते हैं तो क्लोजर आपको बहुत नया नहीं देगा। शायद आप जो खोज रहे हैं उसके बारे में अधिक जानकारी दे सकते हैं। –
मैं एक मजबूत, मानकीकृत, मंच-स्वतंत्र लिस्प की तलाश में हूं। आम लिस्प बस विंडोज कंपाइलरों के लिए बेकार है जब तक आप शीर्ष सामान पर पैसा नहीं उड़ाते। इस योजना में एक मजबूत पर्याप्त मानकीकरण की कमी है, जिसके लिए minimalism इसके लिए कमजोरी है। – user54650