Looks very promising Charles, is there a version fit for testing ??
"The author says there's no need for it since there are lists etc... " , ah, ok .. the Scheme filosophy , but these are slower than iterative processing (and more memory consuming) , and Racket Scheme nowadays has for for/list for/sum for/product for/vector etc .. etc ..
seems they try to tell something as , use (mapping, recursion etc .. ) for prototyping and translate into iteration for the final product ... (operation on a (lisp (NewLisp and Common Lisp)) array (indexed) is also much faster than a list (which is stichted together by pointers ))
As said -- slowly imperative iterative processes become acceptable in the "newer" Lisps and I think also the vice-versa things happen.
best Rob