Does anyone have, or can there be created, a downloadable PDF or purchasable printed format of the on-line-only tutorial at "http://www.wolfram.com/language/fast-introduction-for-programmers/"? I find it very difficult to learn technical information by paging back and forth through HTML on screen.
As a long-time user, but by no means an expert, of Mathematica, I bought and read through Stephen Wofram's new book, "An Elementary Introduction to the Wolfram Language," for a refresher. Although I did find it enlightening, I was ultimately frustrated. Several times it touts the internal consistency of the language, but nowhere are the underlying structural principles clearly spelled out. Apparently similar commands appear to take their arguments or give results in different formats. There appears to be no clear description of a standard form for arguments, nor even a complete definition of an "iterator."
A few unexplained examples: p.23 about Table[x,20] -- "In earlier versions, this had to be specified as Table[x,{20}]." But curly brackets are still required to control a list of values, so why the change? Just to be consistent with Range, or is the a "range" of commands that behave similarly? p.142 and elsewhere -- The word, "apply," is used to refer to several commands other than Apply. Here, for example, it is used to describe Map. Is there a pedagogical reason for this apparently loose terminology? p.188 about Position -- Why do some functions return double curly brackets, as in Out[15], while others, like Part, do not? (It has always annoyed me that one must use Flatten to find the parts of an expression that are picked out by Position.) p.189 about ReplaceParts -- To replace a single part, no curly brackets are required; but to replace more than one, they are. Why? p.284 about Fold -- In In[13], why do we get to drop the initial value (0) in this case? What's the purpose of this apparently special construction?
I am hopeful that the "Fast Introduction for Programmers" will give a more systematic description of the structure of the language if I can get my hands on a copy. Thanks in advance for any help. -- John Willett