関数を定義すると言っていたのは実は、ある関数が関数名の変数に束縛されているということだそうです。と書いても知らない人には伝わりませんね。本にはもっとわかりやすく書いてあります。
JavaScriptの関数もこんな感じでしたね。
メインの高階関数ですが「他の関数を引数に取る関数のこと」ということでmap関数を例に説明されています。
Perlにもmapがあって引数に関数を指定することができましたね。コールバック関数を知っていると理解が早いのかも知れません。
ちょっとそれますが、私がコールバック関数を初めて見たのはC言語のqsort関数で、その時はなんて便利な仕組みなんだと思いました。その後登場する機会は全然なかったですけど。