Size: a a a

2018 August 28

RM

Roman Makhlin in JUG NN
препроцессором
источник

DA

Denis Anfertev in JUG NN
Ну да, так же как и геттеры и сеттеры можно тоже делать кодогенерацией. Поэтому и не писал в списке
источник

DA

Denis Anfertev in JUG NN
Причем заметьте, я не написал еще про implicit, type level программирование. Так как это доволно спорно и нужно уметь это готовить 🙂 И в плохих руках это может быть минусом, а не плюсом скала
источник

SK

Sergey Kapralov in JUG NN
А вот вопрос к скалистам. А насколько коррелирует генерируемый байткод у скалы с тем, что в коде понаписано?
источник

SK

Sergey Kapralov in JUG NN
Я имею ввиду - много ли она всяких synthetic конструкций и прочей внутренней мути привносит после компиляции?
источник

RK

Roman Khlebnov in JUG NN
Достаточно
источник

RK

Roman Khlebnov in JUG NN
С учётом наличия макросов - может дохрена
источник

DA

Denis Anfertev in JUG NN
Я бы сказал, что очень много 🙂
источник

SK

Sergey Kapralov in JUG NN
Roman Khlebnov
С учётом наличия макросов - может дохрена
Отсюда второй вопрос. Насколько хорошо со скалой работают всякие code coverage тулы?
источник

SK

Sergey Kapralov in JUG NN
тот же Jacoco например
источник

SK

Sergey Kapralov in JUG NN
Я молчу о pitest
источник

DA

Denis Anfertev in JUG NN
Вопрос к гуглу, так как я не использовал jacoco и pitest 🙂.
источник

RK

Roman Khlebnov in JUG NN
Sergey Kapralov
Отсюда второй вопрос. Насколько хорошо со скалой работают всякие code coverage тулы?
Ну это как раз и минус Скалы - там кто во что горазд ситуация может произойти в разы быстрее без инструментов контроля качества кода
источник

RK

Roman Khlebnov in JUG NN
По сравнению с Java
источник

RK

Roman Khlebnov in JUG NN
Вспоминая возможности инфиксной нотации и перегрузки операторов вида <|+|>
источник

RK

Roman Khlebnov in JUG NN
Кстати, последний оператор из либы Scalaz вполне неплох
источник

DA

Denis Anfertev in JUG NN
Проблема плохого кода и code coverage совсем разные же
источник

SK

Sergey Kapralov in JUG NN
В джаве все те бенефиты которые вы для скалы перечислили мне либо не сильно то и нужны, либо я сам себе могу их подхачить путем кодогенерации, если прям понадобятся. Одним таким тулом например я себе гарантирую иммутабельность классов. Если бы я делал такой тул для скалы, мне скорее всего пришлось бы трахаться со всей отсебятиной которая она генерит.
источник

SK

Sergey Kapralov in JUG NN
Я не говорю что скала плохая
источник

DA

Denis Anfertev in JUG NN
Sergey Kapralov
В джаве все те бенефиты которые вы для скалы перечислили мне либо не сильно то и нужны, либо я сам себе могу их подхачить путем кодогенерации, если прям понадобятся. Одним таким тулом например я себе гарантирую иммутабельность классов. Если бы я делал такой тул для скалы, мне скорее всего пришлось бы трахаться со всей отсебятиной которая она генерит.
“Одним таким тулом, например, я себе гарантирую иммутабельность классов”
А на скала ты бы просто писал код и у тебя были бы иммутабельные классы 🙂
источник