Serguey Zefirov (thesz) wrote,
Serguey Zefirov
thesz

Недостатки Хаскеля.

Тут спросили, а я отвечаю.

1.Типы. Их много, они всюду, с ними бой. Если ставить аннотации, то получается не так гибко, если без аннотаций, то трудно ловить ошибки.
2.Типы. Очень хочется их использовать всюду, чтобы всё контролировать, это тормозит разработку.
3.Почему-то ghc не компилирует в код, по скорости сравнимый с Си.
4.Всего одна реализация, по факту.
5.Единственная реализация трудно переносима. Требуется определённый уровень, чтобы перенести ghc на новую платформу или сделать кросскомпилятор. Это ограничивает возможности по его применению.
6.Плохо с GUI. Есть gtk2hs, он крутой, но негибкий, писать не так легко, как хотелось бы.
7.Иногда нет подходящих библиотек, правда, всё реже и реже.
8.Метапрограммирование могло бы быть и получше. Даже мне местами кое-чего не хватает.
9.Труден в изучении, некоторые идиомы быстро не воспримешь. И их много: type classes, associated types, type families, generics... Для начинающего даже функции высших порядков тяжело применять.
10.Что-то ещё, наверное.

Вот.
Tags: Хаскель, критика, работа
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 89 comments