I agree with Richard 100%.  I think it is very far-sighted of him to see that the 
needless railing against the Rev docs can affect other users' perceptions of the 
quality of the docs and the quality of Rev.  As Richard points out, the number of 
keyword tokens that have meaning for the engine behind Revolution is quite phenomenal, 
and the documentation is really quite exhaustive.  

I've been programming for 20 years, and learnt many different languages and 
environments.  I have not found anything that comes close to Rev, and I wish Runrev 
and Metacard tremendous success.  Before I decided that Rev was one of the three or 
four technologies I needed for ANY possible application development, I looked around 
at many of the competitors.  Frankly, I think that Rev (and Metacard) are peerless in 
what they do.  Indeed, the vast power of the engine can be hidden by the simplicity 
and beauty of the language.  As Richard points out, even Javascript is more difficult 
to use than Rev.  The difference is that languages like Javascript have more 
readily-available sources of external documentation/information.  That there is not 
masses of _third party_ documentation available for Rev is not the fault of Runrev.  

We users have to make the best use of what _is_ available.  There are many places on 
the internet where if you ask for help, and what you are asking is in the manual, you 
will be told: 'RTFM'.  When I first started to use Rev, before I would post any 
questions to the list I would search the docs, search the books I had bought on 
Hypercard and Hypertalk (subsequent to buying my license for Rev), and search the 
archives for both Rev and Metacard.  Most of the time, I found the answer this way, 
and if I did not find the answer I would post my question.  I was embarrassed if it 
turned out that the answer was in one of these places but I had missed it.  I could 
not see why I should spend my time writing a clear email expressing my problem when I 
could spend the time searching for the answer, nor why I should expect someone more 
knowledgeable than myself to spend thetime explaining to me what was already publicly 
available.  Now that the docs are fully-searchable, I think there is e!
ven less reason why I should miss the answer.

I am no Transcript expert, but I found that on returning to Rev after several months 
of not using it, it took me no more than an hour to prototype an idea for a 
multi-platform, freely-distributable web server that would serve up encrypted data to 
users via a browser.  To find out the necessary information I did a Google search of 
the list, and searched the documentation, and the prototype took me 1 hour to produce.

Some of the perceived problem with the docs may be the frame of mind in which one 
approaches Rev.  At the beginning I did not fully appreciate the fact that since there 
is a 20 year history of evolution from Hypertalk to Transcript it is more likely that 
any perceived lacking in the language/environment is _probably_ a mistake on the part 
of the user (yes, we users can make mistakes), and anything that seems not to work 
_probably_ does work (it might take a little digging to get the syntax right or to 
change the way in which one thinks it _should_ work).  People, 20 years is a very long 
time in computers....

My perception is that Revolution enables many people who wish to program to begin 
doing so, when the intracacies or startup requirements/costs of other environments are 
prohibitive.  Maybe it is because Rev is positioning itself as an 'easy' way into 
programming that there are users who expect it to be so simple to use that they should 
not need to look for information. But I'm quite sure that if they tried many of the 
alternatives that offer _some_ of the benefits of Rev (e.g. iShell, VB, Python, Rebol, 
Java) they would have given up already because of technical difficulties and/or price. 
 And if they did opt for one of these other programming environments, I do not think 
they would find better a better environment than Rev, or better documentation than 
that provided by Jeanne, or a more helpful support group than this. RTFM is not an 
injunction one sees often on this list.

I say all this even though I may well _perceive_ there to be _minor_ omissions in the 
documentation for Rev 2.0x, and maybe I preferred the GUI of Rev 1.1.1 ...... These 
are minor or personal, and it is a 2.0 release.  Having downloaded several different 
faulty or inadequate Java IDEs in the past week, I keep on appreciating what Runrev 
does.  Of course there will be bugs in the IDE, and there may well be inconsistencies 
in the language, and there will always be features that are missing for some sub-set 
of Rev users.  But in my opinion it is a peerless tool, and Runrev are doing a great 
job.

Regards,

Bernard

>>
As a documentation professional, surely you recognize the dynamic that
occurs once the meme of "the docs are inadequate" grows legs: an element of
"learned helplesness" creeps into the community, in which newcomers read
posts slamming the docs and begin to assume they needn't even try looking.

While specific constructive suggestions sent to Jeanne are invaluable in
providing guidance for further expansion, posts making broad negative
generalizations about the docs can be a disservice to the readers here,
misleading them to believe that finding the answers they need may be harder
than is actually the case.

This latest issue of password-protecting stacks is a good case in point. If
something seems obvious enough to get alarmed over, it may be obvious to the
RunRev team as well, and might well have already been addressed.  The same
amount of effort as required to post an alarming note to the list is all
that's required to recognize that in this case such a post isn't necessary:
Step 3 of 3 in the Distribution Builder has a field clearly labeled "Encrypt
with password" in the middle of the card.

And in the last several weeks a lot of posts have been searching for
language features in which what was being sought is the actual keyword they
were looking for; submitting the same term to the Transcript Dictionary as
was submitted to the list would have yielded immediate gratification.
Sometimes the problem is believing things can be as easy as they are. ;)

>From time to time we all overlook the obvious and lord knows how many times
I've done so myself, as I did just last week with the diskspace function.
There is no shame in that, it's just part of being human; we just get the
answer and move on, and it probably helps other readers along the way.  No
big deal.

But to extrapolate that overlooking something obvious always means that
there's something critically wrong with the UI or its documentation is not
likely to hold up in some cases, and in such cases slows the learning
process for others unnecessarily.

We're not talking about cooking, which my failed attempts suggest is hard
enough to learn (for at least this bachelor).  Developing software is an
inherently complex task, and while Rev is arguably among the easiest ways to
accomplish as much as it lets you do, there's only so much it can do to
simplify the process.  A 1000+ token interpreter like Rev's is a complex
system, integrating with even more complex systems like QT, database
engines, and 12 different operating systems.  While imperfect, Rev makes the
software process orders of magnitude more efficient and easier than
traditional methods like C++ or even Pascal (in some cases yielding superior
results), and is far simpler to learn than the world's most popular
scripting language, JavaScript.  And at version 2.0 it's still quite young,
with many areas in which it can learn and grow to make that process ever
simpler.

There are areas where Rev could better exploit the principle of progressive
disclosure (a long rant about the evils of Photoshop's UI on the evolution
of software design is growing increasingly hard to resist), but as a whole
it's not bad and specific suggestions for improvement seem to be heard.
<<
_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to