Возможный дубликат:
Haskell против процедурного программирования в реальном мире
Несколько раз я слышал, как люди говорили такие вещи, как "Каждый программист должен знать Haskell", "Вы не программист, если не знаете, haskell" и так далее. Тем не менее, я не совсем уверен, не хочу ли я попытаться кратко понять этот язык или нет. Игра с интерпретатором (чтобы получить интуитивное понимание основ) займет не менее нескольких дней (если не недель), и я не совсем уверен, что результат будет стоить того.
Немного фона (чтобы понять мои знания)
Я начал программировать в детстве (где-то между 10 или 13 лет назад) с программируемым калькулятором, перешел на базовый, а затем на сборку без x86 (перепрофилирование умножения и деления, а также создание самомодифицирующего драйвера мыши было весело), pascal, delphi, теперь я использую С++ почти исключительно. Знайте свой путь вокруг оболочки unix, можете писать программное обеспечение на python и, возможно, во что угодно (если у меня есть справочник поблизости), который удаленно напоминает С++ или Pascal (т.е. Блоки, аналогичный контроль потока и т.д.). Специализация - 3D-программирование и шейдеры. "Рыба в воде" с низкоуровневыми операциями (выделение памяти в стиле С, указатели), менее комфортно с очень приближенным ООП (т.е. Когда классы созданы ради классов). Почти полностью самоучка. То есть определенно не новичок, но есть области, где я мог бы улучшить.
Итак... что я мог бы получить от изучения Хаскелла в этот момент? Насколько я знаю, этот язык не очень широко используется, в результате, вероятно, есть меньше библиотек, с которыми он может взаимодействовать (как это было с программированием Delphi - вы можете делать программирование DirectX в delphi, если вы действительно этого хотите, но можете 't писать с ним плагин 3dsmax/майя (ну, вероятно, это возможно, но это, конечно, будет нелегко)). Я также не думаю, что я легко смогу подключить часть кода Haskell в игровой движок.
Итак, какие полезные знания я могу получить от него?
P.S. Я не буду покупать "если вы изучите другой язык, вы, вероятно, узнаете что-то, что может быть полезно".