Estou usando o Python há alguns dias e acho que entendo a diferença entre a digitação dinâmica e estática. O que não entendo é em que circunstâncias seria preferido. É flexível e legível, mas às custas de mais verificações de tempo de execução e testes de unidade adicionais necessários.
Além de critérios não funcionais como flexibilidade e legibilidade, quais são as razões para escolher a digitação dinâmica? O que posso fazer com a digitação dinâmica que não é possível de outra forma? Que exemplo de código específico você acha que ilustra uma vantagem concreta da digitação dinâmica?