I recently wrote an article on the GeoTools website responding to the Minimal/Humane contrast between Java and Ruby.
Fron the intro
This article is in response to an excelent observation made by Martin Fowler here:
Minimal Interface - to the smallest reasonable set of methods that will do the job
Humane Interface - design the interface so that it's really easy to do the common case
This...