Друзья, работал ли кто с Haskell на коммерческом проекте?
Почему выбрали этот язык и что получили в итоге?

17 Responses to Haskell

  1. PolFcuk:

    Я работал, выбрал по причине
    — переносимости кода
    — кросс-компиляции
    — исполнимого файла
    — простоты разработки

  2. SilMilk:

    спасибо!
    Количества кода меньше по сравнению с cpp,java, etc.?
    В какой среде работали?

  3. PolFcuk:

    количество кода сильно меньше, сравнить не с чем
    качество документации напрягает, чтение исходников может довести до самоубийства

    все писалось в православном vim + haskellmode

  4. HtoSpb:

    уважаемый, а где хаскелл употребляется? Я только на питонах сижу, ничего другого не умею. Но пора уже развивать голову. Си от K&R это понятно, сам ван Россум велел.

    Где употребляется? С чего начать?

  5. PolFcuk:

    да везде, начать лучше с Learn you haskell for the great good, потом real world haskell, ну и там craft of functional programming всякий, матан, монады, стрелки, теория категорий, безумие, смерть

  6. HtoSpb:

    понял, благодарю, приступлю.

  7. K0nRain:

    как рано у тебя безумие и смерть начинаются)

  8. NixLight:

    Я работал (и работаю) в проекте, один из подпроектов которого был написан на Haskell. Не углубляясь в философию, скажу, что в итоге хаскельная часть, судя по всему, будет переписана на C# или на Java.

  9. OisRain:

    а вкратце — почему будет переписана? Мне вот тоже интересно. Не холивара ради, а информации для.

  10. PolFcuk:

    потому что крайне сложно найти вменяемого человека на PHP, еще сложнее — на Java/C#, Haskell/Agda/Coq — это уже за гранями добра и зла. Плюс код на цацкеле в овер9000 случаев — write only, не поддается поддержке и пониманию без пересадки мозга от автора.

  11. NixLight:

    Основная и главная причина, как уже указал выше — неподдерживаемость. После того, как уволились два «хаскелиста», выяснилось, что новых найти невозможно, разобраться в существующем коде для «нехаскелистов» также проблематично.
    В данный момент использование хаскеля в проекте приводит к возникновению в последнем незаменимых людей, что имеет тенденцию заканчиваться печально для всего проекта в целом.

  12. NixLight:

    Есть еще подозрения на тему производительности и interopability. Но предметно об этом можно будет говорить когда перепишут и будет с чем сравнивать, поэтому пока я не буду об этом.

  13. OisRain:

    вот вот, я тоже по этим причинам никаких хаскелов в продакшене даже и не представляю. Тут на C# ищем программера, не можем найти. А на хаскел я думаю просто похоронить проект сразу надо будет.

  14. PolFcuk:

    производительность в хаскеле — отдельая попаболь, особенно все что связано с ленивыми операциями на списках и простигосподи IO.

  15. TlaYes:

    а можно поподробнее?)

  16. NixLight:

    Ну я там выше уже рассказал, в чем суть, а еще раньше меня рассказал.

Добавить комментарий