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.

141
¿Deberíamos definir tipos para todo?

Recientemente tuve un problema con la legibilidad de mi código. Tenía una función que hizo una operación y devolvió una cadena que representa la ID de esta operación para referencia futura (un poco como OpenFile en Windows que devuelve un identificador). El usuario usaría esta ID más tarde para...

53
¿Cuándo está bien la prueba de tipo?

Asumiendo un lenguaje con algún tipo de seguridad inherente (por ejemplo, no JavaScript): Dado un método que acepta a SuperType, sabemos que en la mayoría de los casos en los que podríamos sentir la tentación de realizar pruebas de tipo para elegir una acción: public void DoSomethingTo(SuperType...

37
¿Por qué es útil la inferencia de tipos?

Leo el código con mucha más frecuencia que escribo código, y supongo que la mayoría de los programadores que trabajan en software industrial hacen esto. La ventaja de la inferencia de tipos, supongo, es menos verbosidad y menos código escrito. Pero, por otro lado, si lee el código con más...

30
Inferencia de tipos en Java 8

¿La introducción de la nueva notación lambda (ver, por ejemplo, este artículo ) en Java 8 va a requerir algún tipo de inferencia de tipos? Si es así, ¿cómo afectará el nuevo sistema de tipos al lenguaje Java en su