la scelta tra OOP e procedurale dipende molto dal progetto

una libreria come prototype, come il nome stesso suggerisce, si presta bene all' approccio OOP