Go report card has no idea how to handle Go 1.18. 😀
All structures make judicious use of generics and implement the same json.AsJSON interface (and others) making them much more consumable and shareable.
-
Why no linked-list or queue? Because they are fulfilled by QStack and Node.
-
Decided to drop async walks of Node. It's easily accomplished by enclosing whatever channel is needed in the iterator function and forking a goroutine off from within it.
-
Don't stutter.
tree.Tree
was changed totree.E
andqstack.QStack
was changed toqstack.QS
to follow the idiomatic "don't stutter" design preferred by core Go libraries liketesting.T
. (We don't want to be anothercontext.Context
.)
- Add equivalent methods to Node from JavaScript (InsertAfter, etc.)
- Add Union and other set methods