– @drbooleanPrograms that are terse, yet easy to reason about. Programs that don't reinvent the wheel at every turn.
const fetchDogs = (fetcher, name) => fetcher(name);
const fetchDogsCreator = (fetcher) => (name) => fetcher(name);
const fetchPups = fetchDogsCreator(pupsApiFetcher);
fetchPups('Harold');
const dogSaloon = (name) => trimDogs(addDogs(getDogs(name)))
const dogSaloon = (name) => getDogs | addDogs | trimDogs
const dogSaloon = pipe(getDogs, addDogs, trimDogs)
Array.map, Array.filter, Array.reduce
Array.flat, Array.some, Array.every, Array.slice, Array.concat