[racket] Looping with look-behind and look-forward
On May 27, 2012, at 10:29 PM, Neil Van Dyke wrote:
> An alternate solution is for people to be discouraged from using the iterators until they know how to do the same thing without the iterators, but I don't expect anyone to agree to that.
for/* are abstractions over common uses of higher-order functions. As such they are perfectly fine. But as I keep emphasizing when I teach this material, map & fold & filter and friends *are* loops and we teach you how to write your own loops first so that you understand what they are and can write your own when everything else fails. BUT one thing I know is that you can't legislate out bad habits :-)