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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,2353cc2ebdf8fc4a X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-03-06 09:31:02 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!tor-nx1.netcom.ca!news1.tor.metronet.ca!nnrp1.tor.metronet.ca!not-for-mail Message-ID: <3C8651EF.40104@home.com> From: "Warren W. Gay VE3WWG" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1 X-Accept-Language: en-us MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: [OT] Gibson's vision of computer languajes References: <3C84057E.8020504@users.sf.net> <3C8503D9.30209@users.sf.net> <3C85AA9A.7050201@users.sf.net> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 06 Mar 2002 17:29:20 GMT NNTP-Posting-Host: 198.96.47.195 NNTP-Posting-Date: Wed, 06 Mar 2002 10:29:20 MDT Organization: MetroNet Communications Group Inc. Xref: archiver1.google.com comp.lang.ada:20872 Date: 2002-03-06T17:29:20+00:00 List-Id: Dave Poirier wrote: > Marin David Condic wrote: >> "Dave Poirier" wrote in message >> news:3C8503D9.30209@users.sf.net... >> >>> In my opinion, Assembly is the best suited language for any project, but >>> our society is unfortunately based on money, and to be commercially >>> viable assembly must of then be traded for less human-time consuming >>> alternatives. ... >> Why do you think assembly language is the best suited language for any >> project? Most people would contend that assembly is occasionally >> necessary >> to accomplish things that can't be done (easily) in a high level >> language, >> but that it is to be avoided because of its developmental >> inefficiency, high >> probability of injecting errors and difficulty of maintenance. I'm >> curious >> as to what reasons you'd give to go against the conventional wisdom. ... > > I think there is really only one thing that could explain why I value > more assembler than other languages, it's that I probably value more the > time the machine spend executing the code than the time the human spend > writing the code. ... > EKS - Dave Poirier If you're young, you can afford to spend time being "nostalgic". But that's a different angle than saying "assembler is the best tool for the job". As you get older, you will get more concerned with correct results. You will not care that CPU cycles are wasted. The important thing is are you wasting your OWN cycles? By way of illustration, I would much rather have Windows-2010 on my desktop running sluggishly (if necessary) as long as it was reliable and secure. Being fast, doesn't buy me anything if I keep losing time and work because of crashes and inept programs/security. Sluggish I'll accept, because I know that by this time next year, new CPUs will be available at low cost, for me to upgrade to. It is now becoming easier to throw money at hardware, than it is to get good quality software. It is easier to buy faster equipment, than it is to hire good software engineers. That is why I for one, have embraced the "Ada way". My time spent writing new Open Sourced software is much better spent getting it right, and getting the quality. Call me old fashioned, or inept if you like, but I do like the having the compiler straightening me out, when I need it. It saves me a great deal of my OWN limited time. Who really cares about idle/overworked CPUs? I am the master of my CPU, and not slave to it's needs. Crack the whip on the CPU and make it earn its keep! Caveat: I am not saying that you never have to be concerned about CPU budgets in certain applications. But in the run-of-the-mill PC desktop case, it often is the least of your concern outside of semi-realtime media based programming. -- Warren W. Gay VE3WWG http://home.cogeco.ca/~ve3wwg