Конечно, «чистый» - это довольно абстрактное качество. Но в моем исследовании Self является довольно хорошим кандидатом и пользуется поддержкой Ok. Если вы готовы отказаться от нескольких родительских ссылок (прототипов), тогда JavaScript на самом деле достаточно хорош.
В своей работе я использовал Self, чтобы понимать и исследовать различные аспекты прототипного языка и его среды. Затем я заново реализую то, что мне действительно нужно для завершения программ для развертывания в JavaScript. Это, в свою очередь, позволяет мне работать либо в браузере, либо с помощью NodeJS.