||The Hidden Gems of Jakarta Commons, Part 1|
|Subject:||Well, you're close...|
Nice article, by and large. However, you've fallen into the "if it's not procedural, it's gotta be OO!" trap. Functors et al. are functional programming. As any Haskell programmer :-).
Other than that, good points. Anyone want to take up the constantly-changing-API issue Graham brings up?