Маючи справу зі складними алгоритмами на мовах із підтримкою вкладених функцій (таких як Python та D), я часто пишу величезні функції (оскільки алгоритм складний), але пом'якшую це за допомогою вкладених функцій для структурування складного коду. Чи величезні (100+ рядкові) функції все ще вважаються злими, навіть якщо вони добре структуровані внутрішньо за допомогою використання вкладених функцій?
Редагувати: Для тих, хто вам не відомий Python або D, вкладені функції на цих мовах також дозволяють отримати доступ до зовнішньої області функцій. У D цей доступ дозволяє мутувати змінні у зовнішній області. У Python це дозволяє лише читання. У D ви можете явно відключити доступ до зовнішньої області вкладеної функції, оголосивши її static
.