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

Материал из ТХАБ.РФ
Версия от 10:36, 3 сентября 2020; Админ (обсуждение | вклад) (Новая страница: «Термины должны выбираться такими чтобы не требовать объяснения. Необходимо обращать вн…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Термины должны выбираться такими чтобы не требовать объяснения. Необходимо обращать внимание на то как называют такие понятия опытные программисты когда объясняют "на пальцах".

  • монада - list - контейнер
  • map() - преобразовать
  • функтор - обработчик

Рабочие варианты терминов

  • list - Список, контейнер
  • map - Прим (применить функцию), преобразовать
  • car - ПЭЛ (первый элемент), первый
  • cdr - ОЭЛ (остальные элементы), остаток

Функтор — это та самая упомянутая выше функция map/bind. Смысл названия «Функтор»: «функция над функциями», но он не отражает ее сути. Суть же – взять какой-нибудь преобразователь типов (морфизм) и применить его прямо внутри контейнера (монады). Т.е. Функтор – это преобразование (морфизм) в контейнере (монаде). Функтор выглядит со стороны это как будто вызвали функцию преобразовать ("map"), передав в качестве параметра другую функцию - преобразователь типов (ЦелоеВСтроку), а в результате она вернет нам такой же массив, только уже со строками вместо чисел.