Bill Clementson's Blog

Bits and pieces (mostly Lisp-related) that I collect from the ether.

October 2008
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Sep  Nov

Exploring Clojure (Lisp on the JVM) - Part 5: Clojure Documentation using FreeMind

Friday, October 31, 2008

Unlike many programmers, I've always enjoyed reading programming documentation. Rich Hickey has done a great job documenting Clojure; however, I find the current documentation site navigation scheme less than optimal. On most pages, there is a Table of Contents; however, it's hard to get a good overall feel for what is where; and, it's also not that easy to jump to different sections in different pages. The other day, I was scanning through the Files section of the Clojure Google Group and came across a mind map image of The Reader in Clojure. It looked pretty neat and I thought that it would be really cool if all of the Clojure documentation was available (hyperlinked) as a mind map. One thing lead to another, and, in the end, I knocked up a mind map of all the Clojure documentation using a combination of FreeMind, some Emacs keyboard macros, and some cut-and-paste. I should have used Clojure to do it programmatically, but I didn't think of that until I was already most of the way there! The following image shows what it looks like - if you click on the image, you'll be taken to an interactive mind map page (you'll need to have Java enabled in your browser for this to work) in which you can expand/contract nodes and click through to specific Clojure documentation pages (in separate tabs). Enjoy!

Clojure/FreeMind

emacs Copyright © 2008 by Bill Clementson