Log in

Cliki Lisp libraries

Like lemonodor of old, I downloaded all asdf-installable systems on cliki. Instead of loading them, though, I just loaded their system files to get some metadata.

(Back then, there were only 202 asdf-installable systems, and 50% of them failed to load. There are over 450 now, but I'm not sure if the success percentage is better or worse.)

The resulting file has one sexp in it, and each element in the sexp is a list. The car of the list is a system name, and the cdr is a list of other systems it depends on.

I used that data to make a graphviz dot file, but I wasn't entirely happy with the results. Can you make something that looks awesome from all that dependency data?



Dot never seems to do great for large graphs, but you can get a lot more out of it if you tweak the parameters. Also, try using fdp instead of dot per se.
So, it only took me about fifteen minutes to get my old Code Visualization thing reading in your files and writing out the positions of all of the springs and vertexes when it stabilizes. Sadly, with 450 nodes, it's not nearly keeping up with the target 60 frames per second. It's more like one frame every three seconds. So, it's been running for days now trying to stabilize.

During that time, I've gotten cylinders worked into my ray tracer along with a snippet of code to read in the output of the spring/vertex locations above. So, once it does stabilize and write out the file, I'll be able to render it prettily.