Five Implementations and No Majority: How to Actually Pick the Best One
N-version programming sounds simple: run multiple implementations and pick the best answer. In practice, 'best' is a lot harder to define than 'most common.'
You have five implementations of the same function. Three return the same result. One is slightly different. One throws an exception. Which one is right? Most…