Каковы за и против Haskell? [закрытый]

В то время как Моно имеет доля проблем , я думаю, что она имеет лучшую межплатформенную историю совместимости особенно, ЕСЛИ у Вас есть зависимость от собственного вызова платформы.

существует недостаточно слов на Переполнении стека для выделения, насколько более гладкий это должно добраться, что-то собственное звонило и выполнилось в.NET / Моно на (по крайней мере, по моему опыту, 3...) несколько платформ по сравнению с эквивалентным усилием по Java.

16
задан 4 revs, 3 users 60% 9 May 2018 в 19:55
поделиться

4 ответа

Всего пара идей, которые сейчас у меня в голове.

Плюсы

  • Изучение Haskell изменит ваше отношение к программированию. (Люди часто обнаруживают, что пишут подобный Haskell код на других языках, когда они изучают Haskell.)

  • Типовая безопасность намного превосходит основные языки (исключения с нулевым указателем, кто-нибудь?)

  • Вывод типа означает, что вам не о чем беспокоиться о типах, кроме случаев крайней необходимости.

  • Он производит высокопроизводительные исполняемые файлы.

  • Параллелизм почти тривиален с комбинаторами par и pseq

  • Интерактивная среда (hugs / ghci) позволяют быстро прототипировать идеи

  • Имеет хорошее поддерживающее сообщество (IRC, списки рассылки и т.д.)

  • Очень выразительный и лаконичный синтаксис

  • GHC активно развивается и улучшается, включая поддержку выполнения кода на графическом процессоре для дополнительных возможностей высокопроизводительных вычислений

  • QuickCheck > модульное тестирование

Минусы

  • Изучение Haskell разрушит для вас все другие языки.

  • Это довольно сложно попасть в

  • Очень легко писать загадочные программы, которые никто не понимает, даже вы сами несколько дней спустя

52
ответ дан 30 November 2019 в 15:02
поделиться

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

19
ответ дан 30 November 2019 в 15:02
поделиться

Что вы хотите написать, какие приложения? Какие проблемы вы хотите решить?

Есть некоторые типы проблем, в которых Haskell преуспеет, но если вы напишете программу, которая требует постоянного изменения состояния, то Haskell - плохой выбор.

Если при моделировании проблемы он не подходит для функционального программирования, такого как написание программы САПР (автоматизированного проектирования), ООП будет лучшим выбором,

1
ответ дан 30 November 2019 в 15:02
поделиться

но теперь я хочу выбрать один

...

Тогда я хочу знать плюсы и минусы этот мощный язык (только для того, чтобы сделать правильный выбор).

Если вы позволите мне сделать обобщение, выбор языка действительно зависит от проблемы, которую вы пытаетесь решить. Нет единого варианта, который подошел бы для всего, и Всегда будет какой-то язык, который будет выглядеть лучше, чем тот, который вы используете сейчас.

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

2
ответ дан 30 November 2019 в 15:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: