Might look nicer to write the first version as:
let square = (n) => n*n
let sum = (s,n) => s+n
let r = array.map (square).reduce (sum,0)