@technomancy @alexjgriffith I think it was designed to be explicitly for beginners and, to be honest, "functions are values" is not a small mental leap unless you start straight away with Scheme or Haskell.
IMO if you know better you shouldn't use GDScript, you can hook pretty much anything I think