Código Morto
Código que nunca é executado em tempo de execução, incluindo código inalcançável, funções não usadas e código oculto atrás de condições sempre falsas.
Definicao
O código morto assume várias formas: código inalcançável (após return/throw), funções/classes não usadas, código atrás de feature flags que nunca foram habilitadas, e código zumbi (blocos comentados mantidos "por precaução"). Ele se acumula através de remoções de recursos, refatoração e rotatividade de desenvolvedores.
Por que e importante
Código morto aumenta a carga cognitiva, tamanho de bundles e carga de manutenção. Desenvolvedores perdem tempo lendo e mantendo código que nunca executa. Também pode esconder vulnerabilidades de segurança ou dar falsa confiança na cobertura de testes.
Exemplo
Uma função sendLegacyEmail() foi substituída por sendEmail() 2 anos atrás mas nunca foi deletada. Nunca é chamada mas desenvolvedores ainda a leem ao procurar lógica de email. Análise estática a marca como não usada.