Executando verificação de segurança...
5

Só pra complementar, quem disse a frase sobre macacos dançando foi Eric Lippert, que já participou dos comitês do JavaScript, Visual Basic e C# (inclusive, foi um dos principais desenvolvedores do compilador desta última). Eu diria que ele entende um pouco de design de linguagens :-)

Falando de maneira geral, as vantagens de se ter tipagem estática são mais evidentes em bases de código grandes (sendo que "grande" é relativo e subjetivo, mas enfim). Não por coincidência, muitas linguagens de tipagem dinâmica que passaram a ser usadas para projetos grandes começaram a adicionar tipos (PHP e Python o fizeram na própria linguagem, para JavaScript optaram por criar outra linguagem "compatível" - na verdade TypeScript é transpilada para JavaScript).

Enfim, o post que contém a frase dos macacos dançando é este, e recomendo a leitura porque tal frase nem é o ponto principal. O texto é uma excelente explicação sobre porque bases de código grandes são mais fáceis de manter com tipagem estática, e te ajuda a entender melhor porque o TypeScript foi criado.


E só pra ser mais exato, a frase completa é:

The by-design purpose of JavaScript was to make the monkey dance when you moused over it.

Em tradução livre:

O objetivo inicial do JavaScript era fazer o macaco dançar quando você passasse o mouse sobre ele.

Carregando publicação patrocinada...
2

E pra complementar o complemento, ele agora cuida de Hack (quando PHP não era adequado para bases grandes como do Facebook). E as melhores respostas de todo o Stack Overflow são dele.

Obrigado pelo link.