i humbly disagree with this. unpack ruby 1.6.8 and look at the docs. matz isn't a great writer - at least he doesn't spend his time doing great writing. i don't think it detracts one bit from the ruby language. it's *ok* to be good at one thing and let others be good at other things - it's the beauty if open source to a certain degree that we can all row together to get the project done, docs included.
on the other extreme from ruby are 'ls' and 'grep' - most people have *never* read the docs for them and yet manage to use them effectively each day.
software can be good for a variety of reasons: because it's simple (google) or because it's complex but interesting thereby building an ecosystem to support itself (rails, facebook). in fact, i'd say that, to an overwhelmingly large degree, that the most used software in the world effectively has no documentation, or at least none that anyone reads... consider email programs, spreadsheet programs, ls, grep, firefox, and ms-paint... it's fair to say that 99% of the most popular software is used without requiring any documentation.
i don't think we disagree on this point - rather i think that it's important to distinguish between 'libraries' and 'applications' without lumping both into the category of 'software'. in other words to recognize that documentation needs are different for different projects. this is part of what makes a one-shoe-fits-all approach hard i think. it's also why the documentation needs of a rails plugin are quite different for a developer installing the the plugin vs a graphic designer doing the same. it's unrealistic to expect the plugin developer to cater to both.
ps. also worth noting (not to you greg), but for posterity, is that this thread will consume more energy and words than contributing documentation to one or two medium sized ruby projects currently just sitting there in svn or git in all there undocumented glory
pss. http://drawohara.com/post/44678286/eric-hodel-kicks-ass
a @ http://codeforpeople.com/
···
On Aug 5, 2008, at 9:46 AM, Gregory Brown wrote:
Nevertheless, that article is utterly devoid of typical _why-isms, it
just demonstrates good technical writing. This is a skill *all*
programmers should have, and it is worth brushing up on as needed. It
sort of goes with the territory, most software is only as good as its
documentation to all but the most inner circles of the technorati.
--
we can deny everything, except that we have the possibility of being better. simply reflect on that.
h.h. the 14th dalai lama