Информация об изменениях

Сообщение Re[3]: Почему про Scala давно ничего не слышно? от 27.11.2020 13:13

Изменено 19.01.2022 4:35 Miroff

Re[3]: Почему про Scala давно ничего не слышно?
Здравствуйте, kaa.python, Вы писали:

KP>А почему разочарование, не затруднит чуть подробнее?


Вопрос не мне, но все же отвечу. Я тестил Scala в надежде использовать ее в нашем проекте. На первый взгляд казалось что это крутая идея, но на практике выяснилось что Scala просто люто тормозит. По сравнению с грамотно затюненой Java на порядок, не меньше. Учитывая что сама Java тормозит относительно грамотно затюненных специализированных решений еще на порядок, получается совсем грустно. Выходит что вместо 16 серверов, как у нас, или двух как у конкурентов, после миграции потребовалось бы почти 200. После этого вопрос о скале закрылся раз и навсегда. Вторая проблема, которая вылезла, это текущие dв самых неожиданных местах абстракции поверх JVM. Мало того что сам JVM древний, так его разработчикам в страшном сне не могло присниться что поверх JVM будут строить чистый функциональный язык. Третья проблема это то, что Scala в действительности никак не ускоряет разработку. Там, где ты на Java можешь взять и сделать, на Scala ты сперва долго дизайнишь систему типов, а потом пытаешься упихать в нее свою задачу. И не дай бог ты чего-то не учел, системы типов в Scala получаются очень жесткие и на каждое изменение приходится их редизайнить. В итоге у меня сложилась впечатление что Scala хорошо годится лишь там, где есть четко определенная предметная область, сильно затруднено тестирование, при этом абсолютно безразлична производительность. Лично я таких областей не знаю, поэтому Scala и скатилась в какие-то совершенно маргинальные ниши.
Re[3]: Почему про Scala давно ничего не слышно?
Здравствуйте, kaa.python, Вы писали:

KP>А почему разочарование, не затруднит чуть подробнее?


Вопрос не мне, но все же отвечу. Я тестил Scala в надежде использовать ее в нашем проекте. На первый взгляд казалось что это крутая идея, но на практике выяснилось что Scala просто люто тормозит. По сравнению с грамотно затюненой Java на порядок, не меньше. Учитывая, что сама Java тормозит относительно грамотно затюненных специализированных решений еще на порядок, получается совсем грустно. Выходит что вместо 16 серверов, как у нас, или двух серверов, как у наших конкурентов, после миграции на Scala нам потребовалось бы почти 200 машин. После этого вопрос о скале закрылся раз и навсегда. Вторая проблема которая вылезла это текущие в самых неожиданных местах абстракции поверх JVM. Мало того что сам JVM древний, так его разработчикам в страшном сне не могло присниться что поверх JVM будут строить чистый функциональный язык. Третья проблема это то, что Scala в действительности никак не ускоряет разработку. Там, где ты на Java можешь взять и сделать, на Scala ты сперва долго дизайнишь систему типов, а потом пытаешься упихать в нее свою задачу. И не дай бог ты чего-то не учел, системы типов в Scala получаются очень жесткие и на каждое изменение приходится их редизайнить. В итоге у меня сложилась впечатление что Scala хорошо годится лишь там, где есть четко определенная предметная область, сильно затруднено тестирование, при этом абсолютно безразлична производительность. Лично я таких областей не знаю, поэтому Scala и скатилась в какие-то совершенно маргинальные ниши.