I want one shared library for the consensus rules, then I don't mind how many implementations exist of everything else.
It's not easy though. 'Consensus rules' isn't just "validate each block", but also is relevant for the relay network, e.g. compact block relay and so on.