Cuando trato con algoritmos complicados en lenguajes con soporte para funciones anidadas (como Python y D), a menudo escribo funciones enormes (porque el algoritmo es complicado) pero mitigo esto usando funciones anidadas para estructurar el código complicado. ¿Las funciones enormes (más de 100 líneas) todavía se consideran malas, incluso si están bien estructuradas internamente mediante el uso de funciones anidadas?
Editar: para aquellos de ustedes que no están familiarizados con Python o D, las funciones anidadas en estos lenguajes también permiten el acceso al alcance de la función externa. En D este acceso permite la mutación de variables en el ámbito externo. En Python solo permite la lectura. En D puede deshabilitar explícitamente el acceso al ámbito externo en una función anidada al declararlo static
.