А>Говорят что хаскель медленоват. А>Интересно, а разве нельзя использовать Glasgow Haskell Compiler, который сконвертирует хаскель в Сишный код?
Две глупости сразу.
Во-первый, в общем случае он не медленноват.
Во-вторых, просто перевод его Сишный код мало что меняет. Это что, карго культ такой, что код на Це обязательно быстрый?
На данный момент в GHC, как мне видится, основные причины тормозов следующие:
1. слабосьть компилятора в таких областях, как strictness analysis, escape analysis
2. похоже GHC не может понять, когда можно использовать thread-local память. Также часто не просекает, когда можно держать данные в небольшом блоке и вместо этого лезет в heap.
3. неспособность FFI работать с структурами данных, передаваемыми по значению а не по ссылке
4. нет реализации некоторых полезных примитивов вроде bid endian <-> small endian и float/double -> binary representation