классы не нужны
они нужны маньякам и фанатикам, которые не могут жить без классов
нет смысла всё так усложнять
KISS
js задуман как простой язык
также некоторые не могут без статичной типизации и пишут на тайпскрипте
они тупо не понимают прелесть динамической типизации
Алан Кей сказал:
ООП для меня это сообщения, локальное удержание и защита, скрытие состояния и позднее связывание всего.
Я не против типов, но мне не знакома ни одна система типов, которая не вызывала бы боли. Так что мне все еще нравится динамическая типизация.
Если вы используете языки с ранним связыванием, как это делает большинство, то вы запираете себя в рамки того, что уже написали. Переформулировать с легкостью уже не получится.
Позднее связывание позволяет с меньшими усилиями встраивать в проект идеи, которые возникли позже в процессе разработки (по сравнению с системами с более ранним связыванием вроде C, C++, Java, и пр.)