He estado tratando de separar las definiciones de seguridad de tipo y solidez de tipo y me lo estoy pasando muy bien. Le pregunté a un profesor recientemente y después de pensar un poco me dijo que realmente no había ninguna diferencia. Sin embargo, después de leer esto , parece que:
- Type Safety es una propiedad del lenguaje que dice que la aplicación de funciones (y operadores) a los datos es significativa (es decir, 1 / "Hola" no tiene sentido y no está permitido)
- Type Soundness es una propiedad de un sistema de verificación de tipo que garantiza que sus predicciones de tipo estático sean precisas en tiempo de ejecución.
Esto es claramente solo una nota de personas individuales y me pregunto si hay algún estándar dentro de la comunidad PL. He buscado un poco y no he encontrado una respuesta satisfactoria.