Kiedy po raz pierwszy zacząłem programować Javascript po tym, jak przede wszystkim miałem do czynienia z OOP w kontekście języków opartych na klasach, byłem zdezorientowany, dlaczego OOP oparte na prototypach byłoby kiedykolwiek preferowane od OOP opartego na klasach.
- Jakie są strukturalne zalety używania OOP opartego na prototypach, jeśli takie istnieją? (np. czy spodziewalibyśmy się, że w niektórych aplikacjach będzie on szybszy lub mniej intensywny?)
- Jakie są zalety z perspektywy programisty? (np. Czy łatwiej jest kodować niektóre aplikacje lub rozszerzać kod innej osoby za pomocą prototypowania?)
Proszę nie patrzeć na to pytanie w szczególności na pytanie o Javascript (który miał wiele błędów przez lata, które są całkowicie niezwiązane z prototypowaniem). Zamiast tego spójrz na to w kontekście teoretycznych zalet prototypowania w porównaniu z klasami.
Dziękuję Ci.