>I have been giving some thought to writing modules that define some common
>algorithms. If there is some consistent methodology, they could be
>reused effectively in a number of ways.

Would it be worthwhile attempting to build the data structures and
algorithms to emulate the STL as provided in C++?

That would do two things: (1) provide an excellent interface for
writing generic code and (2) make it easy for C++ (and Java people
who've used the JGL) to move over to Ruby.

Just a thought.