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