Речь не о том, что в ФП это сделать нельзя, а о том, что в прежних не-ОО языках так просто нельзя было сделать, а с ООП стало можно, и потому все начали массово переходить на ОО-языки.
Мне кажется, что одна из причин популярности ООП — удобство работы с IDE. Набрал название переменной, ставишь точку и нажимаешь ctrl+space — он показывает, что с этим можно сделать.
Чем приходить на конференцию, где нечего делать, кроме как тупить в мобилу да пить кофе с пироженками, я лучше пойду поработаю. Или пойду домой, своими делами займусь.
Наверное, важен не только объём взаимодействия с пользователем, но и соответствие представлениям пользователя о том, как должна решаться задача. Можно навешать на микроволновку функции авторазогрева, автоповара, любимых блюд и прочих, вплоть до определения готовности блюда по запаху, и чтоб всё работало от одной кнопки — и мало кто будет этим пользоваться. Потому что непонятно, что произойдёт после нажатия на кнопку — надо ли мне вводить что-то ещё, например вес продукта? Если оно само определяет время готовности, вдруг оно неправильно определит? А две крутилочки «время» и «мощность» — это просто и понятно, никаких сюрпризов. Или тот же пример с машиной Kpyto.
Документ — лишь эвфенизм понятия «файл». Потому что как назвать «вот эту штуку, которая может быть чем угодно — хоть картинкой, хоть песней, хоть повестью, хоть слепком сознания разумного существа»?
Не только. Ещё — уметь вовремя среагировать, когда наступит удачное стечение обстоятельств. Ну и, конечно, чтобы оно наступило.
Очень спорное утверждение.