एक सरलीकृत उत्तर है: जब आप एक विशुद्ध रूप से कार्यात्मक भाषा में एक नाम देखते हैं, तो आप जानते हैं कि संबंधित परिभाषा इसकी परिभाषा के एक साधारण देखने से क्या है। यदि आपके पास परिवर्तनशील चर हैं, तो आप केवल यह बता सकते हैं कि पिछले कई कार्य में से कौन सा अंतिम रूप से निष्पादित किया गया था, इसलिए आपको नियंत्रण प्रवाह का भी विश्लेषण करना होगा, जो आपको कई संभावनाओं के साथ छोड़कर सशर्त हो सकता है। एक घातीय विस्फोट प्राप्त करने के लिए आपको केवल यह विचार करने की आवश्यकता है कि असाइनमेंट के आरएचएस स्वयं चर पर निर्भर हैं, इसलिए आपको उन्हें भी पुनरावृत्ति करना होगा।
उपरोक्त विश्लेषण में लब्बोलुआब यह है कि यह बिना किसी इरादे के टिप्पणी के बिना अप्राप्य है, अभिप्रायकर्ता, और शब्दार्थ: ये व्याख्या करना कठिन हो सकता है, और यह सत्यापित करना कठिन हो सकता है कि शब्दार्थ को वास्तविक कोड में पालन किया जाता है।
यह उत्तर मूल रूप से @ जेवियर पॉइंट 1 का विस्तार है।
मुझे लगता है कि यह धोखेबाज OO शासन की लोकप्रियता का स्पष्टीकरण भी है: OO के साथ उत्परिवर्तनीय राज्य का अतिक्रमण होता है जो कुछ हद तक उत्परिवर्तन को स्थानीय करके विश्लेषण को बहुत आसान बनाता है, और अर्थ विज्ञान के सत्यापन और सत्यापन की अधिक मजबूत अभिव्यक्ति की अनुमति देता है।
उल्लेखनीय है कि, कार्यात्मक प्रोग्रामिंग उत्तर नहीं है। सही उत्तर एक प्रणाली है जो आगमनात्मक (कार्यात्मक) और सहवर्ती (प्रक्रियात्मक) प्रोग्रामिंग का समर्थन करती है, इसलिए सही उपकरण स्टेटलेस और स्टेटफुल प्रोग्रामिंग दोनों को संभाल सकते हैं। यह सिर्फ इतना है कि रचनात्मक (कार्यात्मक) सिद्धांत अच्छी तरह से स्थापित है जबकि राज्य प्रबंधन का सिद्धांत अभी भी अपनी प्रारंभिक अवस्था में है।