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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f891f,9d58048b8113c00f X-Google-Attributes: gidf891f,public X-Google-Thread: 10261c,2e71cf22768a124d X-Google-Attributes: gid10261c,public X-Google-Thread: 103376,2e71cf22768a124d X-Google-Attributes: gid103376,public X-Google-Thread: 1014db,9d58048b8113c00f X-Google-Attributes: gid1014db,public From: dewar@cs.nyu.edu (Robert Dewar) Subject: Re: next "big" language?? (disagree) Date: 1996/06/08 Message-ID: #1/1 X-Deja-AN: 159184707 references: <4p3k86$k4a@btmpjg.god.bel.alcatel.be> organization: Courant Institute of Mathematical Sciences newsgroups: comp.lang.ada,comp.lang.misc,comp.lang.c,comp.lang.pascal.misc Date: 1996-06-08T00:00:00+00:00 List-Id: James Robinson said " Frankly, I can't think of anything better. We looked all over, and this is the best there was. Remember, the problem is not that it fails to work as advertized, and it is not that it is unstable or buggy or unpredictable. The problem is that if you try to do something a little bit different from what it's designed for it stops being friendly and starts being obscure. By contrast, if I want one of my C libraries to do something a bit different, I just go in and modify them." This is as wrong as it could be, and basically could only be written by someone who has not understood the whole point of data abstraction, using the term widely to encompass object oriented programming as well. The whole point of abstraction is to make it easier to reuse code. C has advantages, particularly in the simplicity of its computing model, and simple syntax, but there is a price to be paid for this simplicity, and the price is precisely almost complete lack of data abstraction. And it is this lack of data abstraction that makes "just go in and modify" type programming MUCH harder in C than in any higher level language with proper abstraction facilities (Ada, C++, ...) James, if you disagree, then I suspect you just don't have much experience with higher level languages, or, if you do, that, as is common with programmers whose primary experience is with C, you have not yet fully understood what data abstraction and the design of abstract interfaces is about (let alone object oriented programming). It is certainly true that much of (the worst of) C++ code that is around today was clearly written by C programmers who have not yet started to understand what C++ is about.