90% is not what we are talking about. We are talking 100%. And as I said, NOBODY does that, it wastes too much time. If you start with version A, and then rewrite 90% of that to produce version B, you still have 10% of the original. If you rewrite B to produce C, you will still have at least 1% of A (assuming 90%+90% is original). But more likely you will have more because there was a reason you didn't rewrite that 10% the first time around.mar wrote:You can count cheng4 as well.michiguel wrote:I gave two examples, but of course, i should trust you rather than their own authors.
http://www.talkchess.com/forum/viewtopic.php?t=13597
Miguel
PS: An another example would be Senpai.
It was a complete (full/total) rewrite, I only kept some of the magic bitboard code, repetition list, bitboard support code
and PRNG (which I don't like anyway and will replace it with something more robust and simpler).
So ~90% was completely rewritten (from scratch) and the rest was kept but refactored.
The motivation was the old code base being buggy and hard to maintain (very ugly).
So pieces of code remain for quite a while.