А где там сражения с компилятором? Бывают мелкие проблемы, но это компенсируется тем, что язык очень интуитивно понятный, что экономит время на чтение документации, да и в принципе компактность синтаксиса ускоряет не только написание кода, но и его чтение.
Да и "борьба" с компилятором чаще всего связана со строгой типизацией, а она сейчас и в интерпретаторах появляется, это общий тренд, который даже заставляет делать транспайлеры типа TypeScript'а.