Чистая функциональность: Haskell программы написаны как математические функции, т.е. они не имеют побочных эффектов. Это позволяет легко понимать и проверять код.
Lazy evaluation: Haskell использует ленивое вычисление, что позволяет оптимизировать производительность при работе с большими объемами данных.
Наличие типовой системы: Haskell имеет строгую типовую систему, что позволяет избежать ошибок, связанных с типами данных.
Сопоставление с образцом: Haskell позволяет использовать сопоставление с образцом для удобного и элегантного выполнения сложных задач.
Модульность: Haskell позволяет разделять программу на модули, что позволяет упростить ее и поддерживать.
Функционирующие программные интерфейсы: благодаря тому, что Haskell является строгим функциональным языком, он может использоваться для написания качественных программных интерфейсов, которые будут работать на долгие годы.
Простота синтаксиса: Haskell использует маленькое количество ключевых слов и имеет простой синтаксис, что позволяет быстро обучиться этому языку и легко писать программы.
Мощные инструменты оптимизации: Haskell имеет много инструментов оптимизации, которые позволяют повысить производительность программ.