Yes it’s rather abstract because I’m looking for general solution.
I think what I’d like to do is something similar to java collection. List is an interface and there are multiple concrete implementations.
So I might have pure perl and xs backend implementations. I just remember there’re some Perl modules if xs is available it’ll use xs backend implementation otherwise using pure perl.
Update
Design pattern wise, I am thinking of abstract factory pattern. There’ will be factory, products interfaces and of course actual concrete implementations.