Quando ho iniziato a programmare Javascript dopo aver affrontato principalmente OOP nel contesto di linguaggi basati su classi, sono rimasto confuso sul perché OOP basato su prototipi sarebbe mai stato preferito a OOP basato su classi.
- Quali sono i vantaggi strutturali dell'utilizzo di OOP basato su prototipo, se presenti? (ad esempio, ci aspettiamo che sia più veloce o meno dispendioso in alcune applicazioni?)
- Quali sono i vantaggi dal punto di vista di un programmatore? (ad es. È più facile codificare determinate applicazioni o estendere il codice di altre persone utilizzando la prototipazione?)
Si prega di non considerare questa domanda come una domanda su Javascript in particolare (che ha avuto molti difetti nel corso degli anni che non sono completamente correlati alla prototipazione). Invece, per favore guardalo nel contesto dei vantaggi teorici della prototipazione rispetto alle classi.
Grazie.