July 15, 2017

Clojure's container structure

Here is some quick and dirty graph of clojure's container structure:

Ellipses are interfaces, dashed means "helper", not building the containers structure (Associative is an exception). The second line gives the clojure function to check for this type.

Boxes are classes, dashed means abstract. To save space, multiple classes are combined into one box, but only if they share exactly the same extends+implements (only those which are relevant for this structure).

Here are the source file and svg/png for this: Google Drive directory. Feel free to use them (public domain).

No comments:

Post a Comment