Here's a set of iterative solutions to map, reduce, and filter, in ChucK. Should probably have gone recursive. Next time.
Somewhat hampered by ChucK missing a higher-order function feature, and the fact that the ChucK type system doesn't support generics or typeclasses, so I implemented classes to wrap them from which they can be extended.
I'd almost consider attempting to implement higher-order functions in ChucK myself after this, except that I'd almost definitely need to do a lot of type-inference code.