Встречается на собеседованиях • сегодня

Что такое функциональное программирование

Функциональное программирование (ФП) — это парадигма, где программы строятся на основе чистых функций, избегая изменяемого состояния и побочных эффектов. Основные принципы:

  1. Чистые функции — результат зависит только от входных данных, без изменения внешнего состояния.
  2. Неизменяемость (immutability) — данные не изменяются, а создаются новые.
  3. Функции высшего порядка — функции могут принимать/возвращать другие функции.
  4. Рекурсия часто заменяет циклы.

Пример на Python (использование map и lambda):

python
numbers = [1, 2, 3]
squared = list(map(lambda x: x**2, numbers))  # Чистое преобразование
print(squared)  # [1, 4, 9]

Плюсы:

  • Проще тестировать и отлаживать.
  • Параллелизм безопаснее.

Минусы:

  • Не всегда интуитивно для императивных задач.
  • Может быть менее производительным.

Python поддерживает ФП частично (через functools, генераторы, замыкания), но не является строго функциональным языком.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы