Дещо натхнене цим питанням: Для яких поширених проблем функціональне програмування не годиться? - але все-таки питання, яке я завжди хотів, але надто боявся задавати.
Я був у ... ну, давайте назвемо це розробкою інженерного програмного забезпечення практично все життя, і за весь цей час, хоча ОО завжди був там (ну, більшу частину цього часу) у мене ніколи не було потреби використовувати "його шляхи", ні засвоїти цю парадигму. Ми завжди використовували досить прості програмні структури, підпрограми / функції / модулі, і хоча це протилежно сучасній найкращій практиці управління цими програмами (програми до приблизно 300 кВт, нічого надто великого) ніколи не виявилося складним, не кажучи вже про неможливим.
Тож я хотів би запитати вас, які б були проблеми сорту, для яких об'єктно-орієнтована парадигма не була б хорошим вибором? У порівнянні з процедурним програмуванням?