Функциональное программирование применяется

11
задан Savvas Dalkitsis 6 August 2009 в 14:32
поделиться

6 ответов

Изучение функционального языка - большой плюс, независимо от того, используете ли вы его когда-либо в своей повседневной работе. Примите во внимание следующее:

  1. Одна из самых важных рекомендаций для успешного параллельного программирования - по возможности избегать изменяемого состояния в ваших многопоточных объектах. Функциональное программирование учит вас, как это делать.
  2. Большинство функциональных программистов, преодолев немаловажную кривую обучения, заявляют, что их методы делают их гораздо более продуктивными, чем они могут быть в стандартных императивных языках. В их коде больше нет ошибок и он меньше, чем у других языков. Подумайте о повышении производительности, которое вы получили, когда наконец поняли регулярные выражения. Теперь перейди на стероиды. Это то, что может чувствовать FP.
  3. Функциональные методы быстро проникают в императивное программирование. Подумайте о замыканиях в C # и Javascript, а вскоре (возможно, если нам повезет) в Java. Очень вероятно, что два мира скоро сойдутся.
  4. Наконец, во время собеседований знание функционального языка поможет вам выделиться из среднего клона J2EE / .NET. Он отмечает вас как начинающего, дисциплинированного ученика и страстного программиста - независимо от того, являетесь ли вы кем-либо из этих вещей или нет. Только не становитесь еще одним фанатиком Scala, ругающим своего будущего босса за то, что он упускает лучшие методы программирования с тех пор, как ... вы поняли. Никогда не стоит оскорблять потенциального работодателя.

Для меня изучение Haskell сделало программирование гораздо более увлекательным, чем раньше. Это может сделать то же самое и для вас.

7
ответ дан 3 December 2019 в 05:58
поделиться

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

Многие «гуру» говорят, что это будет единственный способ сохранить закон Мура в силе. Тактовая частота компьютеров достигла пика, и единственный способ повысить скорость процессоров - это добавлять все больше и больше ядер. В этом сценарии функциональное программирование становится удобным, потому что на этих языках данные неизменяемы, и это упрощает их параллелизацию (на самом деле это может быть выполнено автоматически).

Возможно, вы захотите взглянуть на следующие ссылки.

8
ответ дан 3 December 2019 в 05:58
поделиться

Функциональное программирование проникает в финансовый сектор. Что на самом деле не так уж и удивительно, если учесть, что финансовые аналитики «программировали» в Excel в течение многих лет, и это, по сути, функциональная парадигма (точнее, функционально-реактивная).

Итак, да, знание функционального программирования может открыть несколько дверей, которые объектно-ориентированный объект не может открыть, и такая работа может быть очень интересной.

Выражаясь строго как Java-программист, вы узнаете методы, которые можно использовать в Java в повседневной жизни (хотя вы хотите лучшую библиотеку коллекций). Методы, которые уменьшат количество ошибок в том, что вы кодируете, упростят многопоточность и многозадачность и приблизят ваш код к бизнес-правилам, которые он реализует, чем к механике его реализации.

Теперь, есть и другие причины для изучения Scala, в частности. Тем не менее, вышеперечисленное - мои причины, по которым вы можете захотеть изучить функциональное программирование.

2
ответ дан 3 December 2019 в 05:58
поделиться

Да, это имеет смысл и сразу же пригодится в некоторых общих задачах, с которыми вы можете столкнуться в производственной среде (даже если вы пишете их на Java). Например, если вам когда-либо понадобится написать синтаксический анализатор (например, для DSL), вы обнаружите, что использование для этого функциональных методов приводит к гораздо более чистому и сжатому коду.

1
ответ дан 3 December 2019 в 05:58
поделиться

Изучение функционального языка определенно имеет смысл. Как говорит Эрик Рэймонд, если вы выучите функциональный язык , вы станете лучшим программистом на языке по вашему выбору.

С точки зрения отрасли, если вы сможете писать хороший код на функциональном языке. таких как Haskell или Objective Caml, вы внезапно будете очень востребованы на очень небольшое количество позиций. Неясно, сочтет ли это хоть один здравомыслящий это «профи», но, безусловно, есть несколько очень интересных компаний, которые открывают вакансии только для функциональных программистов.

1
ответ дан 3 December 2019 в 05:58
поделиться

Пожалуйста, ответьте на этот связанный вопрос.

Функциональные языки (Erlang, F #, Haskell, Scala)

Надеюсь, это поможет.

Tiger.

1
ответ дан 3 December 2019 в 05:58
поделиться
Другие вопросы по тегам:

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