Perguntas com a marcação «type-systems»

um sistema de tipos é uma coleção de regras que atribuem uma propriedade chamada tipo às várias construções - como variáveis, expressões, funções ou módulos - das quais um programa de computador é composto.

141
Devemos definir tipos para tudo?

Recentemente, tive um problema com a legibilidade do meu código. Eu tinha uma função que fazia uma operação e retornava uma string representando o ID dessa operação para referência futura (um pouco como o OpenFile no Windows retornando um identificador). O usuário usaria esse ID posteriormente...

53
Quando o teste de tipo está OK?

Supondo uma linguagem com alguma segurança de tipo inerente (por exemplo, não JavaScript): Dado um método que aceita a SuperType, sabemos que, na maioria dos casos, podemos ser tentados a executar testes de tipo para escolher uma ação: public void DoSomethingTo(SuperType o) { if (o isa SubTypeA)...

37
Por que a inferência de tipo é útil?

Eu leio código com mais freqüência do que escrevo código e estou assumindo que a maioria dos programadores que trabalham em software industrial faz isso. A vantagem da inferência de tipo que assumo é menos verbosidade e menos código escrito. Mas, por outro lado, se você ler código com mais...