मैंने अभी कार्यात्मक प्रोग्रामिंग के बारे में https://techfindings.one/archives/2652 पढ़ा और इस पर आ गया:
अनाम फ़ंक्शंस को अक्सर JIT संकलित नहीं किया जा सकता है और इसे कभी भी अनुकूलित नहीं किया जाएगा
क्या कोई मुझे समझा सकता है कि ऐसा क्यों है?
मैंने अभी कार्यात्मक प्रोग्रामिंग के बारे में https://techfindings.one/archives/2652 पढ़ा और इस पर आ गया:
अनाम फ़ंक्शंस को अक्सर JIT संकलित नहीं किया जा सकता है और इसे कभी भी अनुकूलित नहीं किया जाएगा
क्या कोई मुझे समझा सकता है कि ऐसा क्यों है?
जवाबों:
नेस्टेड फ़ंक्शंस, नाम या अनाम के बारे में एक आम गलत धारणा है, जहां लोग सोचते हैं कि क्योंकि फ़ंक्शन को किसी अन्य फ़ंक्शन के अंदर घोषित किया गया है, इसलिए कंपाइलर को हर बार बाहरी फ़ंक्शन को इनवॉइस करने के बाद इसे फिर से जोड़ना होगा। यह सच नहीं है। फ़ंक्शन का कोड स्थिर है, भले ही इसका कॉलिंग संदर्भ न हो, और इसे किसी अन्य फ़ंक्शन की तरह ही इनलाइन या अनुकूलित किया जा सकता है। यह भ्रम प्रोग्रामर के बीच विशेष रूप से शक्तिशाली है जो मुख्य रूप से व्याख्या / JIT भाषा कार्यान्वयन में नेस्टेड कार्यों का उपयोग करते हैं, जैसे कि इस प्रश्न में ।
उस लेख में कुछ ऐसी ही गलतफहमी है जो दिखाती है कि वह उन मुद्दों को नहीं समझता है जैसे वह सोचता है कि वह करता है। मैं इसे कार्यात्मक प्रोग्रामिंग के बारे में सीखने के लिए भरोसेमंद स्रोत नहीं मानूंगा।