Я знаю, що Haskell вже має можливість параметризувати тип над іншим типом (подібно до програмування шаблонів у C ++), але мені цікаво, чи може Haskell параметризувати тип над значеннями - чи підтримує він залежні типи. Залежно від типів ви можете мати тип, параметризований на цілі числа, наприклад, вектори розміру n, матриці розміру n × m тощо.
Якщо ні, то чому б і ні? І чи є можливість, що вона буде підтримуватися в майбутньому?