Disciplina de Tipos Compañeros
Disciplina de Tipos Compañeros
Disciplina de Tipos Compañeros
Pascal
• Cercano a tener disciplina de tipos pero no realiza comprobación de tipos en los
registros variantes (incluso puede omitirse la etiqueta discriminatoria en dichos
registros)
Ada
• Resuelve el problema de los registros variantes realizando comprobación dinámica
de tipos (sólo en este caso)
• Tiene una función de biblioteca que permite extraer un valor de una variable de
cualquier tipo (como una cadena de bits) y usarlo como un tipo diferente (no es una
conversión de tipos) ⇒ se trata de una suspensión temporal de la comprobación de
tipos
C
• No tiene disciplina de tipos por:
Java
• Tiene disciplina de tipos (no hay uniones)
ML y Haskell
• Poseen disciplina de tipos
FAMILIA LISP:
Los lenguajes de esta familia admiten asignación, y no tienen disciplina de tipos.
FAMILIA ML:
Los Lenguajes de esta familia admiten asignación. Tienen disciplina de tipos y
polimorfismo, pero no usan evaluación perezosa.
FAMILIA HASKELL:
Los lenguajes de esta familia son puros, es decir, no admiten asignación destructiva.
Además, tienen disciplina de tipos, polimorfismo y evaluación perezosa.