Anybody know of an implementation of graph algorithms in Smalltalk?
I'd like something that allows you to implement an interface on your model objects or something and provides algorithms for transitive closure, transitive reduction, topological sort, etc., etc.
People end up re-implementing these widely-applicable algorithms so often, it would be great to have a generic implementation available that everybody could use.
Pointers to a similar library for other (preferably OO) languages that could be ported would also be useful I guess.