Я уже писал тут про скалу, могу повторить ещё раз чтобы у неискушённой публики не возникло сомнений)
- scala — очень сложный язык программирования, который многие не могут асилить
- при программировании на scala 90% времени тратится на ментальную маструбацию вида «как бы тут посложнее запутать код, чтобы меня считали гуру scala» или «какой из сотни возможных вариантов лучше использовать для данного участка кода?» и только максимум 10% времени тратится на собственно написание кода
- в большинстве случаев код на scala получается сложным для понимания и дальнейшего сопровождения
- программы на scala компилируются вечность
- прогоаммы на scala обычно получаются тормозными и жрущими память
- при деплое программ на scala нужно заливать на сервер сотни левых зависимостей. И не дай бог ошибиться с версией хоть одной зависимости (привет, jar hell и jvm hell)
- в большинстве случаев невозможно перевести программу на scala с большим количеством внешних зависимостей на новую версию jvm/scala. Для этого нужно дождаться, пока авторы всех зависимостей соизволили портировать их на новуб версию scala/jvm. А это на практике малореально.
TLDR: я не смог в скалу и поэтому она говно
Павел, Вы, очевидно, не слыхали про uberjar. в этой связи и по остальным вопросам адекватность вашего мнения несколько сомнительна. справедливости ради - примерно по половине пунктов я согласен
Субъективные аргументы. У меня кстати и с компиляцией все ок. Я уже даже говорил где-то, что у нас в компании скала билд идёт быстрее гошного)
Преимущества Го над скалой: — простой в изучении (2 недели на изучение Go против полугода на понимание основ Scala) — короткая и ясная спецификация языка — легко читаемый код — быстрая компиляция (пару секунд для кода на go вместо двадцати минут для кода на scala) — программы на Go быстрее работают — программы на Go требуют меньше памяти
@optician_owl
Обсуждают сегодня