Die prototypische Vererbung (mit Schließungen) ermöglicht es anderen, Dinge zu tun, die nie geplant waren. Es ist die Verflechtung mehrerer Paradigmen, die zusammen gekommen sind, um eine Allzweckprogrammierung zu erreichen.
Mit einer Prototypensprache können Sie "Mix-ins" für Ihre Klassen verwenden. Sie können das gewünschte Maß an Kapselung erreichen, ohne sprachspezifische Schlüsselwörter. Kurz gesagt, Prototypsprachen sind großartig.
Ich sage es nur ungern, aber JavaScript und einige Bibliotheken können alles, was ich brauche. Es war subversiv in seiner Entwicklung (es sollte Java untergeordnet werden). Es hat viel Macht, in der einfachsten der Implementierungen.
Wenn Sie genug studieren und herumspielen, werden Sie die Vorteile der Inspiration erkennen. JavaScript ist eine der wenigen Sprachen, die ihr Potenzial absichtlich "versteckt" haben. Man muss sich mit der Politik beschäftigen, wenn man das "Warum" wissen will. Aber genau aus diesem Grund ist sie so großartig.