– @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