Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!linus!decvax!harpo!seismo!rlgvax!cvl!umcp-cs!aplvax!eric From: eric@aplvax.UUCP Newsgroups: net.micro,net.flame Subject: Pournelle and Languages Message-ID: <226@aplvax.UUCP> Date: Tue, 9-Aug-83 13:44:22 EDT Article-I.D.: aplvax.226 Posted: Tue Aug 9 13:44:22 1983 Date-Received: Tue, 9-Aug-83 22:34:57 EDT Lines: 86 I have just finished reading Jerry Pournelle's article in Byte on the future of microcomputer languages. AAAAARRRRRRRRRGGGGGGGGGGGGHHHHHHHHH!!!! Why is reading this man like listening to nails scraping across a blackboard? Is he trying to become the man that Byte readers love to hate? How can he make such sweeping statements when he admits to not having studied the products offered. With that out of my system, I would like to make a few, well ... several, comments about the article. I will confine myself to the critique of 'C', although there is a wealth of other possible criticisms here. (FORTH being swallowed by LISP, indeed. I can see a 16K PROM burned with a LISP system). Without anymore snide remarks, onto the article. Jerry starts off by complaining that C programs are not self-documenting. I am curious what he considers a self-documenting language (i.e. if one exists). C certainly allows variable names to be descriptive, and is a structured language on a par with Pascal, or his beloved CB-80. He goes on to state: Alas, the programs are almost readable, and while one is writing C programs the purpose of each line is quite clear, so that further comments seem silly and are often omitted. Six weeks later the program is nearly incomprehensible. This is hardly a failing of a programming language. How many programmers write a line of code whose purpose is not clear at the time they write it? This applies across any language barrier, not just limited to C. His next complaint is that a simple minded program (a "hello world" variation) requires 11K of run-time library linked in. I would submit that printf is not one of the simpler output routines. Also, does this implementation link all routines in a library together, even if only one is required? Several Pascal implementations (such as UCSD) do this, but the complaint is not raised against them. His final conclusion on C is It will certainly survive. However, I don't expect it ever to become a highly popular language, and if I had to bet on its future, I'd say that it will take a respectable niche, after which its growth will be quite slow in comparison to the microcomputer world in general. I would like to point out that the Byte issue that this article is in contains reviews on no less than 20 different C compilers for various equipment. Not to mention the fact that Digital Research has decided to do all future work in C. Perhaps the most gauling point is the last sentence: I have a large number of C compilers and hope to do an extensive comparison of them for a future issue. This leads me to think that he has little familiarity with C and yet writes it off as unimportant. It is just this self-righteous, pompous attitude that has put off so many readers of Jerry's articles. If you look back on his early articles in Byte, they serve a very useful purpose. They are in depth, intelligent reviews of hardware and software systems. Granted, they were often esoteric and beyond the means of those on limited budget, but they were interesting. Now, he seems to be trying to review every item that hits the market, and act as expert on each. The result, not surprisingly, is he often fails to give reasonable explanation for his views, and is often just plain wrong. If you are out there, Jerry (and I seem to remember an article posted to the net by you), please take more time to study the issues, before passing sweeping judgements. And if you feel the need to lambast a product, program, or language, please present your arguments with some depth. For those interested, Jerry picks Modula-2 as THE future language. His current choice is either CB-80 (a BASIC compiler) or Pascal MT+. eric ...!seismo!umcp-cs!aplvax!eric