Я считаю, что исключительно для образовательных целей лучше брать язык который научит дисциплине мышления, поэтому elm лучше, чем js. Если в профессиональной деятельности придется использовать js, то, зная elm, будешь лучше подготовлен к суровой действительности, используя надежные практики.
К примеру, многие ругают декодеры в elm за сложность. Мы же позаимствовали эту идею и используем даже в js, это позволяет сократить количество сюрпризов.
Не согласен, я бы будучи новичком не стал бы брать для изучения язык вроде элма на котором невозможно написать стандартные структуры и алгоритмы вроде бинарного дерева, приоритетной очереди, или даже обычного связанного списка