Как известно, одной из фундаментальных концепций программирования и проектирования является абстракция черного ящика. Это означает, что нас не интересует, как устроен черный ящик изнутри, мы только знаем, как он работает.
Допустим, у нас есть функция, внутри которой содержится цикл. Если она даже ничего не меняет вовне, с точки зрения ФП такая реализация недопустима. А это значит, что вместо абстрагирования от внутреннего устройства, мы на нем наоборот фокусируемся. Отсюда можно сделать вывод, что в функциональном программировании определенно есть проблемы с барьерами абстракции. Что вы думаете по этому поводу, господа?