Основы функционального программирования и его преимущества

Основы функционального программирования и его преимущества

Комментарии

Популярные По порядку
Не удалось загрузить комментарии.

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

Шаблоны проектирования в Python: для стильного кода

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

Учитесь писать код без If

Зачем писать код с if, если можно этого не делать? Вот почему.

4 лучших книг о шаблонах проектирования

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

  • О проекте
  • Реклама
  • Пользовательское соглашение
  • Публичная оферта
  • Политика конфиденциальности
  • Контакты

Push-уведомления Темная тема
© 2023, Proglib. При копировании материала ссылка на источник обязательна.

МЫ ИСПОЛЬЗУЕМ COOKIE. Используя сайт, вы предоставляете согласие на обработку файлов cookie с помощью сервисов веб-аналитики в соответствии с Политикой конфиденциальности.

Основы функционального программирования и его преимущества

Если вы хотите инициализировать ученика, вы можете сделать что-то вроде этого:

«<a href=

Purity » от xkcd распространяется под лицензией CC BY-NC 2.5.” />

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

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

Конечно, в каждой системе есть исключения, но обычно это то, что вы видите в различных базах исходного кода во всем мире!

Ладно, ладно, я заинтригован. Как начать?

Если вы уже хорошо разбираетесь в JavaScript или Python, вы можете сразу приступить к изучению концепций функционального программирования, о которых мы говорили здесь. Если вы хотите больше узнать о «чистых» языках, предназначенных для функционального программирования, вы можете попробовать семейство Lisp (включая Common Lisp, Scheme и Clojure), семейство ML (включая OCaml и F#), Erlang, Elixir, Elm или Haskell.

Функциональное программирование может немного сбивать с толку, пока вы не привыкнете к нему. Но если вы дадите ему шанс и попробуете, ваше программное обеспечение будет надежным, его будет легче отлаживать, и вы будете наслаждаться гарантиями, которые дает прочная основа функционального программирования!

Материалы по теме

  • Функциональное программирование: рефакторинг, замыкания и функции высшего порядка
  • Функциональное программирование и его применение в JavaScript

Источники

Основы функционального программирования и его преимущества

Комментарии

Популярные По порядку
Не удалось загрузить комментарии.

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

Шаблоны проектирования в Python: для стильного кода

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

Учитесь писать код без If

Зачем писать код с if, если можно этого не делать? Вот почему.

4 лучших книг о шаблонах проектирования

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

  • О проекте
  • Реклама
  • Пользовательское соглашение
  • Публичная оферта
  • Политика конфиденциальности
  • Контакты

Push-уведомления Темная тема
© 2023, Proglib. При копировании материала ссылка на источник обязательна.

МЫ ИСПОЛЬЗУЕМ COOKIE. Используя сайт, вы предоставляете согласие на обработку файлов cookie с помощью сервисов веб-аналитики в соответствии с Политикой конфиденциальности.

При подготовке материала использовались источники:
https://proglib.io/p/fp-basics
https://proglib.io/p/zachem-ispolzovat-funkcionalnoe-programmirovanie-esli-est-oop-2022-09-01
https://proglib.io/p/basics-of-fp