कुछ बिंदु जो प्रत्यक्ष उत्तर नहीं देते हैं, यहां प्रासंगिक हैं।
पहले, जावा फ़ंक्शन नहीं है। इसमें केवल उदाहरण विधियां या स्थैतिक विधियां हैं। यह एक पैडेंटिक भेद की तरह प्रतीत हो सकता है, लेकिन इससे कोई फर्क पड़ता है (जैसा कि कुछ अन्य उदाहरणों में दिखाया गया है जहां स्थैतिक और उदाहरण आवंटन के लिए विभिन्न रूपों की आवश्यकता है)।
दूसरे, प्रकार प्रणालियों के बीच प्रतिबाधा बेमेल खेलने में आता है। जावा के लिए जावाश ढंग से पूरी तरह से एफपी समर्थन प्राप्त करने के लिए, इसे स्थाई रूप से टाइप करने की आवश्यकता होगी। यह काफी सही मायने में संतोषजनक ढंग से करने के लिए कठिन हो सकता है के लिए पता चला है (दृष्टिकोण है कि इस्तेमाल किया जा रहा है और जावा 8 में आ जाएगा की जानकारी के लिए लैम्ब्डा-देव मेलिंग सूची पर चर्चा को देखें)।
इन दो बिंदुओं से, हम Clojure से देख सकते हैं कि सबसे अच्छा हम वास्तव में क्या कर सकते हैं #() या इसी तरह के माध्यम से जावा तरीकों बुला करने के लिए एक "सभी दांव बंद कर रहे हैं" दृष्टिकोण का समर्थन करने के लिए है। क्लोजर केवल तर्क की धैर्य के आधार पर कॉल करने के लिए फॉर्मों के बीच चयन करेगा, इसलिए सही ओवरलोडेड जावा विधि को सुनिश्चित करने के लिए कुछ प्रकार के संकेत संकेत या कास्टिंग की आवश्यकता हो सकती है।
इससे भी महत्वपूर्ण बात, बेशक, एक उपयोगकर्ता एक प्रकार है कि जावा की उम्मीद नहीं है, या संभाल सकते हैं की एक तर्क गुजरता है, तो यह नहीं क्रम जब तक पता लगाने योग्य हो सकता है।
दिलचस्प: भविष्य के साथ ऑटो-विधि रैपर पीढ़ी को शामिल करने की योजनाएं क्लोजर कंपाइलर पुनः लिखना http://dev.clojure.org/display/design/Better+method+inference – Ambrose