Most of the creative works made today won’t be used after the next five years. The most successful ones, like Mickey Mouse, will make the less successful ones disappear from our memories with the material on which they were made, due to copyright. Probably everyone who used a computer longer then ten years saw another reason why older works became nearly unknown – new, better works are made and replace the older ones in all their uses. I had written once about this process in the history of programming languages; for every useful software this should be observed. For every program, newer, better ones will be designed and replace it. But does this conjecture apply to TeX, the typesetting system designed and implemented in 1977–1990? Are the ideas presented in old articles about TeX still valid and relevant to current users?
This post examines only a part of the first issue of TUGboat, published in October 1980, the journal of the TeX User Group. Since this time TeX and METAFONT were rewritten in WEB (which, as Donald Knuth wrote, was designed in September 1981), LaTeX, ConTeXt and Texinfo macro packages were developed. Also printing changed completely, with PostScript introduced in 1984 and desktop publishing based on it.
The editor’s comments contain a nice description of how software helps writers – ‘TeX, AMS-TeX and METAFONT are software tools which will make the processing of scientific documents less painful, less expensive and more rapid. Authors working at editing terminals will find correcting easier and they will be spared much of the pain of proofreading’. Today ‘scientific documents’ and ’editing terminals’ changed, so this description also applies to WYSIWYG word processors. I don’t know how difficult it would be to prepare a mathematical paper using hot-metal technology, but I’m sure that it is simpler with TeX than with a WYSIWYG word processor with appropriate knowledge of both of them. It is nice to read an article from 1980s which assumed that users may read a manual in order to use a program.
Then Richard Palais described several problems related to implementing TeX in Pascal. Although there were no better alternatives to Pascal as a language for portable programs, the Pascal compilers were too incompatible for this. For this reason system dependent code in TeX was separated from the one working on all systems. Clearly portability is less important now – a few systems replaced all others in nearly all uses. Also, system dependent code is now usually shared by many programs. A program written in a high-level programming language (there are more of them then words in a typical blog post) can be run unmodified on every typical computer with every typical operating system. So the problem of writing portable programs may be considered completely solved.
After this Palais describes how to use TeX. It is nice to compare it with modern word processors. For an user of TeX it is easier to use styles designed by experts for the specific book or journal, then to design their own. This was clearly reversed by word processors, in combination with inferior defaults leading to a large decrease of typesetting quality. Then some performance numbers follow, showing how slow TeX was in 1980. Improvements in hardware and compilers changed this, but word processors are still too slow to use, unlike TeX which was useful even when producing a page took several seconds.
Then several details of the work of TeX are explained. Except for enlarged font limits, these did not changed in TeX82. It is stated that the output of TeX is device independent. Clearly, this is not true for some popular word processors or web browsers (Mozilla Firefox still prints text with glyph positioning optimized for screen). The following description of METAFONT does not state its advantages over more recently developed font formats like PostScrip Type 1, it states only that it allows fonts to be used on different devices.
Palais describes also an important advantage of typesetting papers by the authors – half of costs of journals result from the ‘activity of adding errors and then removing them’ which is done by typesetting the paper. Another cost related to a journal is storing it on paper and photocopying useful articles. Palais wrote that in future journals will be stored in electronic form and printed only when needed. For efficiency reasons, the articles would be stored in a device independent format. It’s a very useful idea, I have read about it in the electronic form of a journal article (screens now are good enough to avoid printing such articles). Clearly, electronic journals are implemented by the World Wide Web, thirteen years after the first issue of TUGboat was written. Although HTML on which the Web is based does not support ‘real’ mathematics, storing PDF files with articles (typeset by TeX) is a direct implementation of the idea.
These two texts describe both issues which had not changed and some which changed completely. TeX had improved and newer alternatives were made, but these articles still are useful. Next posts will examine more articles from this issue.
