my two satoshis. so long as there is one dominant implementation then it's fine to have multiple implementations and even healthy, since edge cases can be uncovered through such bugs.
these different implementations are also potential safe havens in a worse case scenario.
overall, they're a net good as it currently stands.