несмотря на поддержку этого,
синтаксис JS грязноват -
сказывается возраст и
наследие синтаксиса C.
т.к.
ppkk математик,
я бы ему советовал Хаскел или Лисп.
лучше изучить язык с более чистым
синтаксисом, а потом рассматривать
другие языки через призму "чистых",
чем сначала испортиться "грязными",
и смотреть через "грязное" стекло.
у меня самого тяжёлое наследие
знания "мэйнстримовых" языков,
сейчас предпочитаю Немерле, в
основном, - это гибрид ООП,
функционального и императивного
подходов, макросы ещё есть.