स्विफ्ट में, फ़ंक्शन प्रकारों को प्रथम श्रेणी के नागरिक के रूप में माना जाता है, और किसी अन्य प्रकार के रूप में कहीं भी उपयोग किया जा सकता है। इसका वाक्यविन्यास सरल है, और आसानी से समझ और उपयोग किया जा सकता है।स्विफ्ट के फ़ंक्शन प्रकार के साथ जावा की लैम्ब्डा अभिव्यक्ति की तुलना
दूसरी ओर, जावा लैम्ब्डा अभिव्यक्तियों के माध्यम से फ़ंक्शन प्रोग्रामिंग का समर्थन करता है, लेकिन सामान्य रूप से, मुझे स्विफ्ट के फ़ंक्शन प्रकार की तुलना में इसे कम सहज, समझने में कठिनाई होती है, और प्रतीत होता है और अधिक प्रतिबंधित है।
मेरा प्रश्न है, क्योंकि स्विफ्ट के फ़ंक्शन प्रकार और जावा की लैम्ब्डा अभिव्यक्ति का उद्देश्य कार्यात्मक प्रोग्रामिंग प्राप्त करना है, क्या स्विफ्ट का फ़ंक्शन प्रकार कुछ भी कर सकता है, लेकिन जावा की लैम्ब्डा अभिव्यक्ति नहीं कर सकती है? या वे दोनों समान रूप से शक्तिशाली हैं?
तुलना में [कोटलिन] (https://kotlinlang.org/) जोड़ने पर विचार करें। – Vadzim
कुछ ऐसा माना जाना चाहिए जो जावा में प्रदर्शन/ब्लोट हिट है: https://realm.io/news/360andev-jake-wharton-java-hidden-costs-android/ मूल रूप से, बंद करने और फ़ंक्शन प्रकारों के स्विफ्ट के कार्यान्वयन भाग हैं भाषा के मूल के। जावा के कार्यान्वयन पर कार्रवाई की जाती है। – PeejWeej