Парадигма: прототипная
Прототипное программирование — разновидность объектно-ориентированного программирования, в котором отсутствует понятие класса. Для повторного использования поведения объекта (в классических языках программирования — наследование) этот объект клонируется, становясь прототипом. Каноническим примером прототипного языка программирования является язык Self.