История изменений
Исправление Nervous, (текущая версия) :
Ага: map-species, fold-species, sort-species,
Неа, жывотное представлено ассоциативной структурой данных — так что create-animal
, animal-name
, animal-species
, …
А список — он и в Африке список, хоть жывотных, хоть кого. Обычныx filter
/map
/reduce
достаточно (которые работают со списком через его интерфейс, а их функции-аргументы работают с каждым жывотным через его интерфейс).
В итоге с каждой концепцией мы работаем через её собственный интерфейс. Сравни с кададром, который лезет через список напрямую внутрь жывотного, игнорируя его интерфейс, и ломает нам всю нашу заботливо выстроенную систему концепций.
Исправление Nervous, :
Ага: map-species, fold-species, sort-species,
Неа, жывотное представлено ассоциативной структурой данных — так что create-animal
, animal-name
, animal-species
, …
А список — он и в Африке список, хоть жывотных, хоть кого. Обычныx filter
/map
/reduce
достаточно (которые работают со списком через его интерфейс, а их функции-аргументы оперируют каждым жывотным через его интерфейс).
В итоге с каждой концепцией мы работаем через её собственный интерфейс. Сравни с кададром, который лезет через список напрямую внутрь жывотного, игнорируя его интерфейс, и ломает нам всю нашу заботливо выстроенную систему концепций.
Исправление Nervous, :
Ага: map-species, fold-species, sort-species,
Неа, жывотное представлено ассоциативной структурой данных — так что create-animal
, animal-name
, animal-species
, …
А список — он и в Африке список, хоть жывотных, хоть кого. Обычныx filter
/map
/reduce
достаточно (а их функции-аргументы оперируют каждым жывотным через его интерфейс).
В итоге с каждой концепцией мы работаем через её собственный интерфейс. Сравни с кададром, который лезет через список напрямую внутрь жывотного, игнорируя его интерфейс, и ломает нам всю нашу заботливо выстроенную систему концепций.
Исходная версия Nervous, :
Ага: map-species, fold-species, sort-species,
Неа, жывотное представлено ассоциативной структурой данных — так что create-animal
, animal-name
, animal-species
, …
А список — он и в Африке список, хоть жывотных, хоть кого. Обычныx filter
/map
/reduce
достаточно.
В итоге с каждой концепцией мы работаем через её собственный интерфейс. Сравни с кададром, который лезет через список напрямую внутрь жывотного, игнорируя его интерфейс, и ломает нам всю нашу заботливо выстроенную систему концепций.