It is entirely possible to develop and 'grow' algorithms through a process which models evolution through natural selection. This has been demonstrated albeit at a simple level here in the monastery. A search should turn up the relevant threads. I know of no actual production code which has been developed using this method, so calling it a development methodology is a tad premature.
I totally neglected, though intended, to bring up evolutionary programming in the sense of genetic algorithms and the like. These do try to mimic important aspects of biological evolution and are, IMHO, quite properly associated with biological evolutionary concepts. Note, read some papers in genetic algorithms and methodology and the researchers nearly always discuss the particular mechanisms they are trying to model, and how their models differ from models in evolutionary biology.

But no one in those fields is even suggesting that genetic algorithms could be usefully applied in the design and implementation of even a simple text editor. At least not at the present state of the field.

I was only referring to the use of evolutionary principles in the larger software design and development methodologies. That is an important clarification, thanks!


In reply to Re: Re: (OT) Evolutionary Design?? by Anonymous Monk
in thread (OT) Evolutionary Design?? by Anonymous Monk

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.