Several of ideas concerning codules made sense. Limiting codules from being called a 2nd time or just limit
call stack depth, etc...
I don't know how real life handles "loops" but it seems to definately have "reuse". I'm sure the DNA that builds my left arm is the same DNA that builds my right. Codules (with the aformentioned limitations) should give darwinbot genomes that capability. It looks like darwinbot genomes are intended to be more a kind of functional programming rather than procedural. By this I mean, darwinbot geneomes are to be evaluated and all the results blended into a new set of behaviors for the creature. Functional languages don't normally have "loops". Prolog and lisp for example. But they actually do looping all the time, but they use recursion as their method. It lets them claim to be functional, but still perform iterative calculations.
Looking at darwinbots I don't see where loops would be needed. The main thing it could benefit from is "reuse", which codules seems to offer. The macro idea might make sense for programmers, but then evolution could not be able to operate on the commonality.
I want to pass on my thanks to Sprotiel, he identified a huge bug in my simulator.
I would like to ask a questions:
1. How do you know if a creature is your "family" (a related offspring)? And is this related at all to racial memory?
2. How do you draw those unique figures on each bot? Is this a checksum of the genome? And how does this figure change over evolution?
Ive read a lot of these forums and the wiki, but I apologize if this has been covered elsewhere.