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.

2
Por que a subtipagem comportamental é indecidível?
O trabalho de Liskov nessa área enfocou a subtipagem comportamental, que além da segurança do sistema de tipos discutida neste artigo também exige que os subtipos preservem todos os invariantes garantidos pelos supertipos em algum contrato. [3] Essa definição de subtipagem geralmente é indecidível, portanto, não pode ser verificada por …


3
Como os tipos existenciais diferem das interfaces?
Dado o tipo existencial T = ∃X.{op₁:X, op₂:X→boolean} e essa interface Java genérica: interface T<X> { X op₁(); boolean op₂(X something); } Quais são as diferenças fundamentais entre o tipo existencial e a interface Java? Obviamente, existem diferenças sintáticas e a orientação a objetos do Java (que também inclui detalhes …


3
Genéricos e apagamento de tipo
Os genéricos em Java são implementados usando o apagamento de tipo. O JLS diz que a inspiração foi a compatibilidade com versões anteriores. Onde, por outro lado, os genéricos C # são reificáveis. Teoricamente, quais são as vantagens e desvantagens de ter os genéricos como "apagamento" ou "reifiabilidade"? O Java …



2
Inferência de tipo em Golang / Haskell
Eu li que o Go realmente não tem inferência de tipo verdadeira, no sentido de que linguagens funcionais como ML ou Haskell têm, mas não consegui encontrar uma comparação simples de entender das duas versões. Alguém poderia explicar em termos básicos como a inferência de tipo no Go difere da …




3
Alterar o tipo de uma variável no meio de um procedimento em um estilo de linguagem digitada dinamicamente é ruim?
No Python (e ocasionalmente no PHP), onde as variáveis ​​não têm tipos fixos, frequentemente executarei 'transformações de tipo' em uma variável parcialmente através da lógica do meu código. Não estou (necessariamente) falando sobre conversões simples, mas sobre funções que alteram o tipo de uma variável, deixando-a basicamente representando o mesmo …


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.