Ну, меня смутил оператор !!, но я подумал – а вдруг GHC шибко умный и всё заоптимизирует (ну, при правильном написании).
Хотя, наверное, подобная числодробилка – не то, в чём Хаскель силён (в смысле, программа на нём не будет одновременно быстрее и проще Си-шной).
Вычисляем определитель матрицы на Хаскелле