Давайте, я аккуратно скажу - чтобы составить своё мнение, Вам нужно попреподавать.
Несомненно, блестящий преподаватель сможет учить первому языку на чём угодно: например, школьников на Scala. Личность преподавателя тут играет огромную роль.
Опять-таки, нужно вспомнить, что преподаётся не язык, а концепции. И если концепции - это циклы и ifы, то практически всё равно, лишь бы сложностей не было типа int main() { return 0; } Если же базовые концепции более современны, то круг языков и преподавателей сужается.
Сейчас лямбды и последовательности всё более становятся базовыми примитивами и их изучение опускается всё ниже - в школу в частности.
Ещё одно суждение, часто слышимое мной, такое. Будем изучать сразу профессиональный язык. C++ чтобы сразу. Нет, лучше давайте первым изучим язык с двумя операторами как начальный, а потом C++. А то, что существуют трёхходовки, многоходовки и параллельное изучение языков и концепций - это как-то уходит, это сразу говорят - нет, это сложно… И начинается передёргивание уровня учеников: когда удобно, имеют в виду пятиклассников, а когда удобно - то уже и профессиональных программистов. Передёргивание - понимаете.