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=0.6 required=5.0 tests=BAYES_40,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,98f446539174ef31 X-Google-Attributes: gid103376,public From: mheaney@ni.net (Matthew Heaney) Subject: Re: OOP & Packages in Ada Date: 1998/02/04 Message-ID: #1/1 X-Deja-AN: 322019412 Content-Transfer-Encoding: 8bit References: Content-Type: text/plain; charset=ISO-8859-1 Organization: Estormza Software Mime-Version: 1.0 Newsgroups: comp.lang.ada Date: 1998-02-04T00:00:00+00:00 List-Id: In article , nospam@thanks.com.au wrote: >: ... (read Dawkins' The Blind Watchmaker, or >:D'Arcy Thompson's On Growth and Form, or anything by Stephen Jay Gould). > >Better still, read Phillip Johnson's "Darwin on Trial" which refutes both. :) My point is that systems of any kind evolve, including large software systems. The object paradigm facilitates evolution of software systems via polymorphism: changes don't break existing code. Let us be reminded of what John Gall said in Systemantics: "A complex system that works is invariabley found to have evolved from a simple system that worked." and conversely "A complex system designed from scratch never works and cannot be made to work." The latter quote aptly describes many software projects. Yes, there is some religious dogma that repudiates evolution of living systems, but I think we can all agree that at a minimum large software systems evolve, and that you better plan for this evolution to happen. >Q: What's the definition of a "vestigal" organ? >A: One whose purpose isn't understood. How many times have you looked at old code that you know you could do better now, but don't bother changing it because it's "good enough"? That's a vestigal organ, and there's nothing to that isn't "understood" about its behavior at all. When you're done with Johnson book (I haven't read it yet), then sit down and read Evolution and the Myth of Creationism, by Tim M. Berra, and The Panda's Thumb, by Stephen Jay Gould. Actually, just last night I picked up Dawkin's first book, The Selfish Gene. It's on deck right behind the book I'm reading now, Daniel Dennet's Consciousness Explained. No entelechy for me thank you very much, I got systems to build.