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.

10
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 para iniciar a operação …
141 type-systems 



16
Como devo armazenar valores "desconhecidos" e "ausentes" em uma variável, mantendo a diferença entre "desconhecido" e "ausente"?
Considere isso uma pergunta "acadêmica". Eu estive pensando sobre como evitar NULLs de tempos em tempos e este é um exemplo em que não consigo encontrar uma solução satisfatória. Vamos supor que eu armazene medições onde, às vezes, é sabido que a medição é impossível (ou está ausente). Eu gostaria …


14
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) { o.doSomethingA() } …







2
Por que (ou por que não) os tipos existenciais são considerados más práticas em programação funcional?
Quais são algumas técnicas que eu poderia usar para refatorar consistentemente o código, removendo a dependência de tipos existenciais? Normalmente, eles são usados ​​para desqualificar construções indesejadas do seu tipo, bem como para permitir o consumo com um mínimo de conhecimento sobre o tipo especificado (ou seja, é o meu …


6
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 …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.