input, will always return the same output and does not have any observable side effect.” From “Prof. Frisby’s Mostly Adequate Guide to Functional Programming.”
= compose(a, b, c, d); 2 let valA = funcA('something'); 3 // is the same as 4 let funcB = value => a(b(c(d(value)))); 5 let valB = funcB('something'); 6 7 valA === valB; // if the two are pure