From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,304c86061dc69dba X-Google-Attributes: gid109fba,public X-Google-Thread: 103376,5cb36983754f64da X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2004-02-11 17:02:57 PST Path: archiver1.google.com!news2.google.com!news.maxwell.syr.edu!elnk-pas-nf1!newsfeed.earthlink.net!stamper.news.pas.earthlink.net!newsread1.news.pas.earthlink.net.POSTED!01cc3b7c!not-for-mail Reply-To: "Richard Riehle" From: "Richard Riehle" Newsgroups: comp.lang.ada,comp.lang.c++ References: <20040206174017.7E84F4C4114@lovelace.ada-france.org> <54759e7e.0402071124.322ea376@posting.google.com> <2460735.u7KiuvdgQP@linux1.krischik.com> <1806342.U8nlC1YBRp@linux1.krischik.com> <7mYVb.18151$F23.15120@newsread2.news.pas.earthlink.net> Subject: Re: No call for Ada (was Re: Announcing new scripting/prototyping language) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 Message-ID: <5hAWb.578$tL3.97@newsread1.news.pas.earthlink.net> Date: Thu, 12 Feb 2004 01:02:57 GMT NNTP-Posting-Host: 66.81.216.36 X-Complaints-To: abuse@earthlink.net X-Trace: newsread1.news.pas.earthlink.net 1076547777 66.81.216.36 (Wed, 11 Feb 2004 17:02:57 PST) NNTP-Posting-Date: Wed, 11 Feb 2004 17:02:57 PST Organization: EarthLink Inc. -- http://www.EarthLink.net Xref: archiver1.google.com comp.lang.ada:5465 comp.lang.c++:18783 Date: 2004-02-12T01:02:57+00:00 List-Id: "Robert I. Eachus" wrote in message news:YaWdncfnQoOFHrXd4p2dnA@comcast.com... > Richard Riehle wrote: > > > Language advocacy can be an entertaining activity on a cold winter's > > evening, but even the most ardent enthusiasts for one language or another > > will eventually admit that languages are nothing more than tools for > > composing computer programs. The good craftsperson selects the > > appropriate tool for the job at hand. > > Not really. Programming languages are also tools for thinking. And > different languages favor different ways of thinking. This effect can > also be seen in spoken languages you can't understand the French and the > people of Quebec unless you can think in French. (I am the first to > admit I can't. I can try, but I find the exercise very strenuous. I > need to literally accept a foreign viewpoint to do it well and I am > unwilling to do so. The cultural baggage with Arabic and Chinese is > larger that that which comes with French, but it isn't as imperialistic. > > Japanese on the other hand, is much more demanding than French, but in > another sense it is not as hard. Japanese requires you to act in > certain ways, but it doesn't try as hard to impose its worldview on you. > However, the worldview that comes with Japanese is pretty nasty. > Note, this does not say that Japanese are nasty. However, I have found > that there is a huge difference in world view between those Japanese who > speak English and those who don't, I don't know if this holds true for > those who speak only another Asian as opposed to European language. I > haven't studied Russian in decades, but I remember it as being like the > Germanic langauges. They do fit your discription above. They are tools > and can be used in many different ways. When I am in China, the tool for communication I prefer is Chinese, although I often find myself having to think first in English. In Japan, I prefer to use Japanese as much as possible. In Russia, I have found it useful to use Russian, and that does come rather easily to me. English has become the reasoning and communication tool for most of the educated world, and anyone who tries to publish a paper in some other language finds the range of publications quite limited. Quite right, that programming languages are tools for reasoning. If one of those languages leads one to faulty reasoning, it is the wrong tool. And reasoning is largely about choosing the right abstractions. Sometimes those abstractions are internally inconsistent or not easily verifiable. When comparing C++ and Ada, one of the key issues for me is predictability. The more I am forced to use C++, the more I realize that it is not now nor will it ever be as consistently predictable as Ada. I dislike it when a program compiles with no errors only to discover something that the compiler should have caught. And the ridicule, "You should have known about that little quirk in the language," does not bring much satisfaction when I realize that such quirks are rare in Ada. Why is it that, in engineering, which is intolerant of surprise, we continue to use tools in software engineering that are characterized by their tendency to produce surprises? Richard Riehle