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: 109fba,1042f393323e22da X-Google-Attributes: gid109fba,public X-Google-Thread: 1014db,1042f393323e22da X-Google-Attributes: gid1014db,public X-Google-Thread: 103376,1042f393323e22da X-Google-Attributes: gid103376,public From: kaz@vision.crest.nt.com (Kaz Kylheku) Subject: Re: Software Engineering is not a hoax... Date: 1997/05/26 Message-ID: <5mcg6c$shf@bcrkh13.bnr.ca>#1/1 X-Deja-AN: 244044823 References: <5mc1a2$icf$1@dbs1.sma.ch> Organization: Prism Systems Inc. Newsgroups: comp.lang.c++,comp.lang.c,comp.lang.ada Date: 1997-05-26T00:00:00+00:00 List-Id: In article <5mc1a2$icf$1@dbs1.sma.ch>, Laurent Gasser wrote: >I am pretty sure that in 15 years from now, a programmer looking at code will >immediatly complain if the module is not following the principles of OO or is >not designed as an Abstract Data Type. What? I would complain about that _today_! In fact I did complain recently; in a letter to Matt Blaze I criticized the implementation of CFS (cryptographic file system) for having switch() statements branching on the encryption type in several places instead of having the obvious virtual switch (i.e. table of structures containing function pointers) with registered encryption drivers. It's a pain to add a new encryption type, and the inherent assumption that all cipherblocks are eight bytes wide doesn't exactly help either! :(