Прототипическое наследование (с замыканиями) позволяет другим делать то, что никогда не предполагалось. Это объединение нескольких парадигм, объединенных для достижения программирования общего назначения.
С языком-прототипом вы можете иметь «дополнения» для ваших классов. Вы можете достичь желаемого уровня инкапсуляции без ключевых слов для конкретного языка. Короче говоря, языки-прототипы потрясающие.
Мне неприятно это говорить, но JavaScript и некоторые библиотеки могут делать все, что мне нужно. Он был подрывным в своем развитии (должен подчиняться Java). Он имеет большую мощность в самых простых реализациях.
С достаточным обучением / тренировками вы начнете видеть преимущества его вдохновения. JavaScript - один из немногих языков, которые намеренно скрывали свой потенциал. Вы должны войти в политику, если хотите знать «почему». Но именно по этой причине это круто.