मैं एक कोर्स में फंक्शनल जावा या अमरूद (या कम संभावना स्कैला) का उपयोग करना चाहता हूं, मैं पढ़ाऊंगा। यद्यपि जेवीएम पर चलने वाली कई कार्यात्मक भाषाएं हैं, लेकिन जावा के रूप में जितनी संभव हो उतनी जावा लगती है, यानी जावा 8 में अपेक्षित कार्यात्मक सुविधाओं के साथ, जो कुछ अनुकूल, अवधारणात्मक और वाक्य रचनात्मक रूप से सबसे अधिक अनुकूल होगा,क्या कार्यात्मक जावा और अमरूद के बीच कोई अच्छी तुलना है?
ऐसा लगता है कि Functional Java और Guava सर्वश्रेष्ठ उम्मीदवार हैं। मैं क्षमताओं, आसानी से उपयोग, सीधे जावा के लिए वैचारिक निकटता, आदि के संदर्भ में उनकी तुलना में कुछ भी नहीं ढूंढ पाया है। क्या किसी को इन पुस्तकालयों के बीच अच्छी तुलना के बारे में पता है?
यहां प्रश्न क्या है? आप अपने क्यू को संपादित करना चाहते हैं ताकि आप इसे और अधिक स्पष्ट कर सकें कि आप क्या पूछ रहे हैं ... \ [संपादित करें \] क्यू शीर्षक में है, हां, लेकिन आप इसे स्वयं क्यू में फिर से लिखना चाहेंगे। – BenCole
गुवा सिर्फ एक जावा लाइब्रेरी है जिसमें बहुत उपयोगी उपयोगिता विधियां हैं। हां, इसमें कुछ चीजें हैं जो आपको एक कार्यात्मक शैली के तरीके में प्रोग्राम करने की अनुमति देगी, लेकिन यह वास्तव में विशेष रूप से कार्यात्मक प्रोग्रामिंग पर केंद्रित नहीं है। – Jesper
नीचे दिए गए उत्तरों के लिए धन्यवाद। मैंने अमरूद के लक्ष्यों को गलत समझा था। मैंने फंक्शनल जावा को देखने में थोड़ा और समय बिताया। यह भी वर्तमान जावा वाक्यविन्यास से वजन (अभी भी) नीचे है। यह अब मुझे स्कैला की तरफ झुकने के लिए प्रेरित करता है। मुझे एहसास है कि स्कैला अधिक से अधिक मुख्यधारा बन रहा है। यहां तक कि मुझे लगता है कि ज्यादातर छात्रों के लिए यह सीखना सबसे मूल्यवान होगा कि सीधे जावा में कार्यात्मक प्रोग्रामिंग कैसे करें। (जब हम कार्यात्मक प्रोग्रामिंग को "प्रतिमान" के रूप में पढ़ते हैं तो हम हास्केल का उपयोग करते हैं। मुझे संदेह है कि छात्र पर्याप्त सीखते हैं, हालांकि इसे अपने खून में ले जाना।) इससे सवाल उठता है: जावा 8 कब अपेक्षित है? – RussAbbott