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