Path: utzoo!attcan!uunet!husc6!mailrus!purdue!decwrl!ucbvax!wb3ffv.UUCP!uucp From: uucp@wb3ffv.UUCP Newsgroups: comp.lang.modula2 Subject: Warning From uucp Message-ID: <8808222357.AA06160@wb3ffv.UUCP> Date: 23 Aug 88 14:20:35 GMT Sender: daemon@ucbvax.BERKELEY.EDU Reply-To: Info-Modula2 Distribution List Organization: The Internet Lines: 86 We have been unable to contact machine 'sarin' since you queued your job. sarin!mail eric (Date 08/21) The job will be deleted in several days if the problem is not corrected. If you care to kill the job, execute the following command: uustat -ksarinN0f02 Sincerely, wb3ffv!uucp ############################################# ##### Data File: ############################ >From aplcen!mimsy!rutgers!ucf1vm.bitnet!INFO-M2 Sun Aug 21 07:12:01 1988 remot e from wb3ffv Received: by wb3ffv.UUCP (Smail-2.5) id AA03259; 21 Aug 88 07:12:01 EDT (Sun) Received: by mimsy.UMD.EDU (smail2.5) id AA09445; 19 Aug 88 22:37:07 EDT (Fri) Received: from AJPO.SEI.CMU.EDU by rutgers.edu (5.59/1.15) id AA22221; Fri, 19 Aug 88 18:36:32 EDT Received: from cunyvm.cuny.edu by decwrl.dec.com (5.54.5/4.7.34) id AA18477; Fri, 19 Aug 88 15:08:23 PDT Received: from BITNIC.BITNET by CUNYVM.CUNY.EDU (IBM VM SMTP R1.1) with BSMTP id 7255; Thu, 18 Aug 88 11:46:18 EDT Received: by BITNIC (Mailer X1.25) id 2198; Thu, 18 Aug 88 11:17:20 EDT Return-Path: Received: from ucbvax.berkeley.edu by jade.berkeley.edu (5.54 (CFC 4.22.3)/1.16.18B) id AA12380; Thu, 18 Aug 88 06:38:22 PDT Received: by ucbvax.Berkeley.EDU (5.59/1.30) id AA14748; Thu, 18 Aug 88 06:21:58 PDT Received: from USENET by ucbvax.Berkeley.EDU with netnews for info-m2@ucf1vm.bitnet (info-modula-2@ucf1vm.bitnet) (contact usenet@ucbvax.Berkeley.EDU if you have questions) Organization: Atari Corp., Sunnyvale, CA References: <49@volition.dec.com> Message-Id: <1120@atari.UUCP> Date: Tue, 16 Aug 88 21:56:34 GMT Reply-To: Info-Modula2 Distribution List Sender: Info-Modula2 Distribution List Comments: Warning -- original Sender: tag was editor%ucf1vm.BITNET@JADE.BERKELEY.EDU From: Ken Badertscher Subject: Re: C vs. M2 Comments: To: info-modula-2@ucf1vm To: "(no name)" in article <49@volition.dec.com>, vixie@decwrl.dec.com (Paul Vixie) says: > Yes, it's true, a good compiler will find the best way no matter how you > say it. But again, appearance gets my vote: > > foo[i]->bar.size += newsize; > vs. > foo[i].bar.count = foo[i].bar.count + newsize; > > I get to say what I mean. Yes, I know about INCR, but this is only one case. Don't forget WITH! WITH foo[i].bar DO count = count + newsize END; Or even, since you mentioned it, WITH foo[i].bar DO INC(count,newsize) END; And to jump into the middle of the discussion, all I really have to add is that Modula-2 "feels" a lot nicer to me. The verbosity doesn't bother me, as someone said, I find myself being more eloquent with the more eloquent language. I do think it is valid to compare the languages, but many of the discussions I've ever read end up haggling over natty details like case sensitivity and amount of typing (hmm... unintended double entendre there, I initially meant "number of keystrokes", but "strict type checking" applies as well ;-). I spent my software engineering "apprenticeship" helping build a set of libraries for a Modula-2 environment, and I now find myself doing most of my programming in C (not by choice, I assure you). I miss the comforts of strong type checking and DEFINITION MODULEs, and the rest. Some find it oppressive, I find it helpful. And the bigger the program, the more helpful it is, in my experience. -- Ken Badertscher | Hey, umm, the stuff I said up there Atari R&D Software Test/Support | is, like, what _I_ think, okay? {portal,ames,imagen}!atari!kbad | So, y'know, don't bug Atari about it.