I have a presentation at the Einstein Toolkit Workshop where I mentioned having implemented a 1d WaveToy in a functional, multi-threaded style. Several people expressed interest in learning more about the details.
I will offer a code walk-through and an explanation and discussion of various ideas today at 11:30 EST (in seven minutes) in a Google Hangout:
https://talkgadget.google.com/hangouts/_/gtfl44qfjuh3wen5eci4k527qua
If you are interested, see you there.