Basitleştirilmiş bir cevap: Tamamen işlevsel bir dilde bir ad gördüğünüzde, tanımının basit bir aramasıyla ilişkili değerin ne olduğunu bilirsiniz. Değişken değişkenleriniz varsa, yalnızca birkaç atamadan hangisinin en son yürütüldüğünü söyleyebilirsiniz, böylece kontrol akışını da analiz etmeniz gerekir, bu da koşullu olabilir ve sizi birden fazla olasılıkla bırakır. Üstel bir patlama elde etmek için sadece ödevlerin RHS'sinin kendilerinin değişkenlere bağlı olduğunu düşünmeniz gerekir, bu nedenle bunları tekrar tekrar analiz etmeniz gerekir.
Yukarıdaki analizdeki sonuç, amacı, değişmezleri ve anlambilimi açıklayan yorumlar olmaksızın savunulamaz olmasıdır: bunların yorumlanması zor olabilir ve anlambilimin gerçek kodda uyulduğunu doğrulamak zor olabilir.
Bu cevap temelde @ Javier'in 1. noktasının genişlemesidir.
Bence hileli OO rejiminin popülaritesinin bir açıklamasıdır: OO ile değişebilir durum kapsüllenir, bu da mutasyonları bir dereceye kadar lokalize ederek ve semantiklerin çok daha güçlü bir şekilde ifade edilmesine ve doğrulanmasına izin vererek analizi çok daha kolay hale getirir.
Bunu kaydettikten sonra, fonksiyonel programlama cevap değildir. Doğru cevap, hem endüktif (fonksiyonel) hem de koindüktif (prosedürel) programlamayı destekleyen bir sistemdir, böylece doğru araçlar hem durumsuz hem de durumsal programlamayı işleyebilir. Devlet yapıcılığı teorisi hala emekleme aşamasındayken, sadece yapıcı (işlevsel) teori iyi kurulmuştur.