- Having a double helix structure seems like a waste of space. In programming you would have a single array and just before mitosis you would double the single helix.
- Having an exact copy of a cromatid. As long as a cromatit exists, there is always a possibility of errors, for example if something attacks the chromosome. So why isn't the cromatid just before mitosis, just like in 1? Then you are 100% certain, you have an exact copy. Again, a waste of space, but additionally vulnerability now.
- Having 2 nucleobase (adenine, thymine, guanine, cytosine) seems like it makes more room for errors. Why aren't there just two of them? They are complementary anyways, so adenine for example can only be on the opposite side of thymine. Is it so that splitting is easier? In programming, if you only have to deal with a boolean value, you would always take it over having to deal with 4 values.
So, what does nature do different than a computer and why does it behave so differently?