LINUX.ORG.RU

Функциональное программирование: стоит ли изучать Haskell?

 , , ,


0

3

Собственно, сабж. Как известно, haskell не очень-то хорош для продакшена, но зато он так сказать представляет собой идеальный пример функционального языка. Его часто рекомендуют изучить уже потому, что он мозги вправляет.

Так вот вопрос, не потрачу ли я время зря? Может быть достаточно взять scala, и убить сразу двух зайцев: изучить востребованный на рынке язык и освоить функционально программирование? Что мне даст haskell, чего не даст scala в плане саморазвития?

он мозги вправляет.

Это не хаскель мозги вправляет, а математика, которой он оперирует.

Так вот вопрос, не потрачу ли я время зря?

Конечно потратишь. ЯП это в первую очередь инструмент, оперируя которым разработчик, изготавливает конечный продукт, востребованный для определленной ЦА. Хасскель это как ракета: возможностей вроде и много, а применить их некуда. Да и бессмыслено их принимать: ты же не астронавт. Зато всем можно рассказать что у тебя есть ракета. И вообще, это круто, любая телка даст (тут с хаскелем принципиальное отличие, конечно).
Как совершенно заметил анонимус выше, ФП в реальном продакшене глубже лямбд и замыканий просто не встречается.
Отсюда вывод - хочешь вправить мозги, изучай математику, а не хацкель. Прочитай все тома Кнута, в конце концов. Хочешь изготавливать продукт и радовать конечных (конченных?) пользователей? Мейнстримовые джавы, питоны, руби и прочие сишарпы ждут тебя.

comp00 ★★★★
()

идеальный пример функционального языка

Нет, там слишком много лишнего, что к фп никак не относится

Debasher ★★★★★
()

Если такие вопросы задаешь, тогда точно не стоит. Лучше потрать это время на что то другое.

Oxdeadbeef ★★★
()

Вопрос в том, зачем тебе это надо. Haskell - что-то вроде lingua franca среди современных языков программирования, так что его знание поможет разбираться в новых языках.

tailgunner ★★★★★
()

Потому что Гопник Хаскель - помойка уровня C++, куда все ссут и срут. Нет, даже хуже C++. Потому что плюсы хотя бы разрабатывались для решения реальных задач. А хаскель сделан с единственной целью: доказать, что чисто функциональные языки имеют право на существование. До сих пор доказывают. Потому что это очень хлебная тема оказалась: защищать диссертации, ездить на конференции и пилить гранты вместо работы. Первоначальный proof-of-concept функциональный язычок давно уже превратился в лютого динозавра, обвешенного фичами, как панцирем из говна. О, а ещё на наших монадах можно зделать исклюения! (Зделали, диссертация защищена, фича включена в язык и не используется.) А ещё можно на монадах захреначить континуэйшоны! (Захреначили, защищено несколько диссертаций, язык обогатился ещё одной неиспользуемой фичей.) Ширится, крепнет панцирь из говна. По числу разных функций с инопланетными названиями в глобальном пространстве имён мы уже заткнули за пояс PHP и борщелизм. Монады, якобы киллер фича, прикручены где-то сбоку проволокой, поэтому обычные функции в них не работают без костылей liftM. Ленивость, якобы киллер фича, оборачивается игрой «угадай ход мыслей компилятора» - не угадал, получи тормоза и утечки памяти. А программирование на ленивом языке преврашается в борьбу с ленивостью. Удобный дебаг? Для слабаков, которые пишут реальные программы, а не фибоначчи с факториалами. Человеческие сообщения об ошибках? За это PhD не дадут. Лучше напишу ещё один туториал по монадам. И ведь находятся толпы молодёжи, которые согласны это жрать и просят ещё. Ну, поделом: придурки должны страдать.

anonymous
()

Rust

Почему Rust лучше хаскеля?

1. Создан для решения реальных задач.

2. Авторы не связаны с академическим сооществом. Ни одной диссертации по расту не было защищено.

3. У авторов есть яйца не только добавлять фичи, но и УДАЛЯТЬ их.

4. Вывод типов ПРОСТОЙ и без магии. Типы аргументов функции НУЖНО указывать явно.

5. Лучшие сообщения об ошибках из всех, мною виденных. Нет проблем с отладкой.

Бонус: cargo vs ebal-cabal, комментировать не буду.

anonymous
()
Ответ на: Rust от anonymous

Вывод типов ПРОСТОЙ и без магии.

А чем в хачкиле сложнее?

Deleted
()
Ответ на: Rust от anonymous

А зачем ты сравниваешь haskell с rust? У них же ничего общего в плане использования.

anonymous
()
Ответ на: Rust от anonymous

Интересно, выбирает ли кто-нибудь между haskell и rust. Сомневаюсь.

forCe
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.