I developed a simple Haskell program called HierarchicalClusterHS to do hierarchical cluster analysis. It currently supports only numerical data, but the library that comes with it allows more general data types if a suitable metric (distance function) is supplied.

The source code of the library/program can be obtained at https://github.com/cetinkaya/HierarchicalClusterHs