Cuando uno tiene en marcha proyectos que llevan años funcionando, es muy normal que el código se vuelva incoherente. Es decir, algunos trozos reflejan una forma de programar, otros otra; unos usan componentes nuevos y otros hacen el mismo trabajo "a pelo", etc. etc.
El tema viene del famoso "si funciona, no lo toques". Yo tengo aplicaciones "de las gordas" que tienen algunos formularios con código heredado de gambas2 con más de 8 años de antiguedad... y así.
Pero, aún así, he aquí mi sorpresa cuando ésta tarde me he puesto a rebuscar un poquito entre el código fuente de gambas y me he encontrado en el código del componente GridView, tan utilizado, tan heredado por otras clases, etc. etc. algunos ejemplos de código espaguetti, funciones con más de 500 líneas plagaditas de GOTO PARA_ALLÁ y GOTO_ PARA_ACÄ.
Indudablemente funciona. Indudablemente, GOTO y compañía es un recurso más del lenguaje, pero aún así... no sé si aplaudir el desparpajo y la eficiencia o restregarme los ojos doloridos por la estética del asunto.