Sé que Haskell ya tiene la capacidad de parametrizar un tipo sobre otro tipo (similar a la programación de plantillas en C ++), pero me pregunto si Haskell también puede parametrizar un tipo sobre valores, si admite tipos dependientes. Con los tipos dependientes, puede tener un tipo parametrizado sobre enteros, por ejemplo, vectores de tamaño n, matrices de tamaño n × m, etc.
¿Si no, porque no? ¿Y hay alguna posibilidad de que sea compatible en el futuro?