Los tipos son una gran ayuda a la hora de escribir programas con menos defectos, ya que el comprobador de tipos nos protege de muchos errores. Ahora veremos el Desarrollo Guiado por Tipos, donde llevamos los tipos al siguiente nivel y los usaremos para construir sistemas de una manera mucho más efectiva. Los sistemas resultantes serán más fáciles de entender, probar y extender.