Preguntas etiquetadas con type-systems

un sistema de tipos es una colección de reglas que asignan una propiedad llamada tipo a las diversas construcciones, como variables, expresiones, funciones o módulos, de los que se compone un programa de computadora.

2
¿Por qué el subtipo conductual es indecidible?
El trabajo de Liskov en esta área se centró en el subtipo de comportamiento, que además de la seguridad del sistema de tipos discutido en este artículo también requiere que los subtipos preserven todos los invariantes garantizados por los supertipos en algún contrato. [3] Esta definición de subtipo es generalmente …

1
Usar clases de tipo Haskell para imponer la conmutatividad
Quiero definir una clase de tipo para objetos geométricos que se puedan intersectar juntos: class Intersect a b c | a b -> c where intersect :: a -> b -> c -- Language extensions: -XMultiParamTypeClasses, -XFunctionalDependencies La idea es tener funciones de intersección de propósito general que puedan manejar …

3
¿Cómo difieren los tipos existenciales de las interfaces?
Dado el tipo existencial T = ∃X.{op₁:X, op₂:X→boolean} y esta interfaz genérica de Java: interface T<X> { X op₁(); boolean op₂(X something); } ¿Cuáles son las diferencias fundamentales entre el tipo existencial y la interfaz Java? Obviamente hay diferencias sintácticas y la orientación a objetos de Java (que también incluye …


3
Genéricos y borrado de tipos
Los genéricos en Java se implementan utilizando borrado de tipo. El JLS dice que la inspiración fue la compatibilidad con versiones anteriores. Donde, por otro lado, los genéricos de C # son reificables. Teóricamente, ¿cuáles son las ventajas y desventajas de tener genéricos como "borrado" o "reificable"? ¿Le falta algo …



2
Inferencia de tipos en Golang / Haskell
He leído que Go en realidad no tiene una verdadera inferencia de tipos en el sentido que los lenguajes funcionales como ML o Haskell tienen, pero no he podido encontrar una comparación simple de entender de las dos versiones. ¿Podría alguien explicar en términos básicos cómo la inferencia de tipos …

1
¿Matemáticas necesitaba entender la teoría detrás del sistema de tipos de Haskell?
Recientemente, me he interesado profundamente en Haskell. Mientras intento aprender nuevos conceptos (por ejemplo, la palabra clave forall y la mónada ST ) y el sistema de tipos de Haskell en general, continuamente me encuentro con conceptos de teoría de categorías y cálculo lambda . Entonces, me pregunto: ¿Qué otras …



3
¿Cambiar el tipo de una variable a la mitad de un procedimiento en un estilo de lenguaje de tipo dinámico es malo?
En Python (y ocasionalmente PHP) donde las variables no tienen tipos fijos, frecuentemente realizaré 'transformaciones de tipo' en una variable a medio camino a través de la lógica de mi código. No estoy hablando (necesariamente) de conversiones simples, sino de funciones que cambian el tipo de una variable y la …


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.