Зачем забывать о var?
Отказ от var современном модульном коде обусловлен тем, что использование только const и let, const для переменных которые не переопределяются и let для переменных которые переопределяются повышает читаемость кода и снижает когнитивную нагрузку с программиста, читающего код.
Такой код воспринимается легче и быстрей.
Так же в современном модульном коде нет ни одного объективного кейса для предпочтения var вместо const/let. Гайдлайн AirBnb.ESLint no-var
Это тенденция. Берем самобытный язык и делаем из него java. Это позволяет программистам мигрировать из языка в язык без особых глюков в мозгах. Расчищается дорога индусам...