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.4 required=5.0 tests=BAYES_00,SUBJ_ALL_CAPS autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,9c41ceb9ae09ec6d X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 1995-03-11 19:28:57 PST Path: bga.com!news.sprintlink.net!news.rain.org!usenet From: Henri Altarac Newsgroups: comp.lang.ada Subject: Re: ADA FUNCTIONS TO PROCEDURES Date: 12 Mar 1995 03:21:27 GMT Organization: RAIN Public Access Internet (805) 967-RAIN Message-ID: <3jtpbn$7mc@news.rain.org> References: <3jqjbp$im7@news.rain.org> <3jt7u2$83o@Starbase.NeoSoft.COM> NNTP-Posting-Host: port29.rain.org Date: 1995-03-12T03:21:27+00:00 List-Id: dweller@Starbase.NeoSoft.COM (David Weller) wrote: > > In article , > James A. Krzyzanowski wrote: > >Henri Altarac (haltarac@rain.org) wrote: > > > >: In some (strange) coding standard I saw, they required that > >: function should not have any side effects. Procedure could. > > > >What's so strange about that? At Magnavox, we DO have that as a coding > >standard! > > I think he was implying it was strange because it required it in a > strict sense (?). We have the "No side effect" rule in our standard > too, but it's immediately followed up with a statement that one MAY > break the rule if 1) it provides a more readable product, 2) it is a > "safe" usage ( a good example is the state of a random number > generator), and 3) It passes a code review of peers and at least one > "expert" > David is correct. The coding standard is was thinking about was very poor : nothing was explained/justified and many rules were to strict and limitative. At the opposite of the SPC guide. Also I consider any limitation should be automatically verified by some tool used along the compiler and the side effect rule is one that is quite hard to implement. And even then, you always find somebody to work around the rule like using an automatic tool to transform functions to procedures... ----- Henri Altarac