Código Muerto
Código que nunca se ejecuta en tiempo de ejecución, incluyendo código inalcanzable, funciones no usadas y código oculto detrás de condiciones siempre falsas.
Definicion
El código muerto toma varias formas: código inalcanzable (después de return/throw), funciones/clases no usadas, código detrás de feature flags que nunca se habilitaron, y código zombie (bloques comentados guardados "por si acaso"). Se acumula a través de eliminaciones de funcionalidades, refactoring y rotación de desarrolladores.
Por que es importante
El código muerto aumenta la carga cognitiva, el tamaño de bundles y la carga de mantenimiento. Los desarrolladores pierden tiempo leyendo y manteniendo código que nunca se ejecuta. También puede ocultar vulnerabilidades de seguridad o dar falsa confianza en la cobertura de tests.
Ejemplo
Una función sendLegacyEmail() fue reemplazada por sendEmail() hace 2 años pero nunca fue eliminada. Nunca se llama pero los desarrolladores aún la leen cuando buscan lógica de email. El análisis estático la marca como no usada.