On Thu, 28 May 2015, Randy Brukardt wrote: > That leaves the actual language definition at 337 pages. To be fair, one > could eliminate stuff not even contemplated by Oberon - tasks (Chapter 9, 40 > pages), generics (Chapter 12, 18 pages not including the example removed > earlier), and low-level programming (Chapter 13, 51 pages excluding the > example removed earlier). > > So now we're at 228 pages. With some reformatting, and removing all of the > introductory text, notes, and examples, we'd save at least 20% of that > (probably more). So that means that an equivalently formatted Ada standard > would probably be roughly 180 pages (or maybe 270 if we left everything in). Actually, you could get away with significantly less (I'd say, less than 100 pages) if you rewrote the manual in an Oberon-like (or Wirthian) style, i.e., a manual that tells the programmer what he or she needs to know, but leaves plenty of details unspecified which the compiler writer would need to know. Such as overloading and visibility rules. For programmers, some simple rules of thumb work most of the time. And if not, then the compiler will give a (somewhat unexpected) error message, giving the programmer the chance to fix the issue. I don't remember that by ignoring the rules I ever got an executable doing something unexpected. On the other hand, for independent and compatible implementations, the reference manual is a lot more specific. Hmmm, I wonder if a new "simplistic Ada reference manual" would be appreciated by programmers ... > And, of course, Wirth himself has a long history of writing sloppy language > standards and leaving when other people try to clean them up (Algol-W, > Pascal, Modula, Modula 2, ...). He's a brilliant language designer, but he > always has underdescribed standards. (That surely includes building > standards without any library description, which is nonsense for any > purpose.) Now *that* is unfair to Wirth! (Not the part with the brilliant language designer, but the other part.) Firstly, compare the Algol-W and Pascal reports with other language reports and standards proposed at the same time. Which of these had a remotely reasonable standard library? Even the Ada 83 standard library is rather unimpressive, IMHO. Both Algol-W and Pascal are much older than Ada 83. (I am too lazy to look up when Modula has been proposed.) Secondly, Oberon is younger than Ada 83, but is has been developed for a specific purpose. At least initially, Oberon was not meant to become a general purpose language. Also, even if there isn't much of a "Oberon standard library", there is the Oberon operating system and its library. Thirdly, there are two general alternative approaches to language design: 1. Design a language precisely specifying almost everything (and defining unspecified details explicitly as unspecified), like Ada, or 2. Design a language with the specification omitting plenty of minor details. Let peaople argue about it. Over time, and with practical experience from using that language, fill the gaps. Either approach has advantages and disadvantages. Of course, Ada was not an academic proposal, but a standard from the beginning, so approach 2 was never an option for Ada. ------ I love the taste of Cryptanalysis in the morning! ------ uni-weimar.de/de/medien/professuren/mediensicherheit/people/stefan-lucks --Stefan.Lucks (at) uni-weimar.de, Bauhaus-Universität Weimar, Germany--