> This means we can exploit any efficiency trick an imperative program can do, including low-level stuff. The seasoned FP programmer will then proceed to encapsulate the efficiency trick in a abstract module such that the rest of the program doesn't have to worry about it.
You can do that in a pure language as well (i.e. ST monad.) Purity shouldn't be given up lightly.