types module ocaml sml

types - ¿Qué necesita agregar a un sistema de tipo dependiente para obtener un sistema de módulos?



module ocaml (0)

Los sistemas de tipo dependiente parecen apoyar algunos de los usos de un sistema de módulo ML. ¿Qué obtienes de un sistema modular que no obtienes de los registros dependientes?

módulo ~ registro

firma ~ tipo de registro

functor ~ función en los registros

módulo con un componente de tipo abstracto ~ registro dependiente con un campo tipo

Me interesa saber qué tan bien funciona esto como un sistema de módulos, y cómo y cómo se pueden integrar características como functors aplicativos y mixins.