Karthikeyan A k wrote in post #1058413:
> I strongly feel Rails community should have a good documentation like
> PHP
> people have. that will surely increase number people who want to learn
> and
> use Rails.
But, do we REALLY want that? I hate to have to word it this way, but do
we in the Ruby and Rails communities really want to end up in a
situation like PHP, where the documentation is great, but is notorious
for harboring some of the worst code on the web?
Maybe the barrier to learning Rails has some advantages. Those in the
Rails community tend to be more opinionated than certain other
communities, but as a side-effect of that the community is filled with
people obsessed with beautiful code. People that are willing to overcome
a steep learning curve and not be hindered by minor things like less
that perfect documentation.
Again here is that comparison of language docs and framework docs. I'll
put this challenge to you. Show me where the Ruby (NOT RAILS) docs are
any less complete than the PHP docs. That's the only fair comparison
here.
I mentioned in an earlier reply to this thread that Rails is larger in
scope than PHP (or Ruby for that matter). I did also notices a reply to
that where someone when out counting LoC to counter the statement. They
clearly took my statement out of context, so I'll clarify.
Here is a list of just a few features Rails provides:
- Object Relational Mapping (ActiveRecord)
- Routing
- Rack middleware
- Model-View-Controller (MVC)
- Validation
- The asset pipeline (including cache busting techniques)
PHP, like Ruby is just a programming language. Programming languages are
relatively static. Practically everything they provide are intended to
be used by "regular" programmers in their day to day work.
A framework like Rails is different. Rails is not a language, but rather
a collection of objects that provide solutions to problems in a domain
(a.k.a Design Patterns).
There are parts of it that do not require the same level of scrutiny in
the docs as other parts. Take ActiveModel for example. This particular
group of objects are not intended for direct use by "regular" Rails
developers. Instead it provides an abstraction that can be used by
veteran programmers that wish to subclass ActiveModel to do some more
advanced things. These developers typically don't need the same level of
documentation as others may. It would be a waste of time for them to
write documentation intended for developers who also don't need it.
Don't misunderstand me! This is not about intentionally leaving stuff
undocumented. It's a matter of priority and resources. It is still, and
will continue to be my view, that tremendous effort has been put toward
helping people learn Rails. The Rails guides are, for the most part,
fantastically written. I know, I've read them, and often referenced them
to help answer people's questions on this very forum.
Many of the complaints and frustration I've seen posted on this thread
feel like an insult to the wonderful people who gave their personal time
freely to write those docs. Some of these guys I know personally.
There are some things in life that are hard to learn and even harder to
document.
Along with Ruby on Rails and Java, I also developer iOS apps. I see many
of the same sorts of complaints about that documentation as I see here
about the Rails docs. It is very much the same situation. The stuff that
the Cocoa Touch framework provides is tremendous in scope. There are
literally hundreds, if not thousands, of docs on the iOS SDK framework.
About, two of which cover the language (Objective-C) used to develop iOS
apps. So again the language is considerably smaller in "scope" than the
framework using the language.
--
Posted via http://www.ruby-forum.com/.
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
No comments:
Post a Comment