APL and Mathematica can both be categorized into a so-called Array programming language. It basically means, when a operand is a array/list, the operation is automatically mapped into the list. (as opposed to using a explicit “map” in lisp, perl, python.).
Here's APL implementation of normalizing a n-dimentional math vector.
normalize = Function[#/Sqrt@(Plus@@(#^2))]