Size: a a a

Scala User Group

2020 August 12

НМ

Никита Мязин... in Scala User Group
Eugene Bosiakov
в итоге все эти штуки только способствуют порождению кусков кода "не трожь, потому что мы не знаем как оно работает" и "я хз что это, иди к тому кто это написал"
насчёт всех библиотек не скажу, но про quill +
очень интересно потом видеть какие-то нелепые штуки в коде с комментариями
// без этого quill генерирует неправильный sql
источник

D

Deλ✨ in Scala User Group
а скл типа всегда хороший все пишут, ну ладно тогда
источник

EB

Eugene Bosiakov in Scala User Group
Никита Мязин
насчёт всех библиотек не скажу, но про quill +
очень интересно потом видеть какие-то нелепые штуки в коде с комментариями
// без этого quill генерирует неправильный sql
да, со временем в проекте еще появляется целая вики как обходит типичные проблемы в этих констуркторах
источник

Б

Берял in Scala User Group
Никита Мязин
насчёт всех библиотек не скажу, но про quill +
очень интересно потом видеть какие-то нелепые штуки в коде с комментариями
// без этого quill генерирует неправильный sql
надо писать plain sql, оставлять в запросе какие-то нелепые штуки с комментариями
// без этого postgresql выбирает неправильный план
источник

EB

Eugene Bosiakov in Scala User Group
Deλ✨
а скл типа всегда хороший все пишут, ну ладно тогда
тут вопрос, зачем тебе между скл и скалой еще один слой абстракции который ты не контролируешь
источник

НМ

Никита Мязин... in Scala User Group
Берял
надо писать plain sql, оставлять в запросе какие-то нелепые штуки с комментариями
// без этого postgresql выбирает неправильный план
как будто с квилом этих проблем не будет
будет то же самое + проблемы квила
источник

D

Deλ✨ in Scala User Group
Eugene Bosiakov
тут вопрос, зачем тебе между скл и скалой еще один слой абстракции который ты не контролируешь
что бы сокртатить время  на написание типичных запросов
источник

Б

Берял in Scala User Group
Никита Мязин
как будто с квилом этих проблем не будет
будет то же самое + проблемы квила
не защищаю квилл, просто аргумент не очень
источник

EB

Eugene Bosiakov in Scala User Group
Берял
надо писать plain sql, оставлять в запросе какие-то нелепые штуки с комментариями
// без этого postgresql выбирает неправильный план
причем тут генераторы запросов, они чтоли подскажут бд какой оптимальный план
источник

EB

Eugene Bosiakov in Scala User Group
Deλ✨
что бы сокртатить время  на написание типичных запросов
и каким образом они сокращают время?
источник

Б

Берял in Scala User Group
Eugene Bosiakov
причем тут генераторы запросов, они чтоли подскажут бд какой оптимальный план
при том что в любом коде будут нелепые штуки для обхода какой-то проблемы, мир не идеален
источник

EB

Eugene Bosiakov in Scala User Group
еще раз, мой вопрос, зачем в коде слой абстракции между скл и скалой который вы не контролируете
источник

Б

Берял in Scala User Group
Eugene Bosiakov
еще раз, мой вопрос, зачем в коде слой абстракции между скл и скалой который вы не контролируете
абстракция иногда облегчает написание/чтение кода
источник

EB

Eugene Bosiakov in Scala User Group
Берял
абстракция иногда облегчает написание/чтение кода
генераторы скл его только замедляют и переусложняют
источник

D

Deλ✨ in Scala User Group
Eugene Bosiakov
и каким образом они сокращают время?
тем что генерят одинаковый код на типичные операции, не надо разбирать скл код еще, по сути скл - еще одно пространство для возможных ошибок
источник

Б

Берял in Scala User Group
Eugene Bosiakov
генераторы скл его только замедляют и переусложняют
поверю на слово
источник

US

Uladzislau Safronau in Scala User Group
справедливости ради - круд на квиле удобнее и быстрее написать
источник

НМ

Никита Мязин... in Scala User Group
Берял
не защищаю квилл, просто аргумент не очень
так и я не против каких-то библиотек в целом
но конкретно квил вызывал больше боли, чем давал профита
источник

EB

Eugene Bosiakov in Scala User Group
скл не ложится ни на фп, ни на ооп и за 50 лет люди так и не придумали как их склеить чтобы глаз не резало. Итогом этой боли как мне кажется становятся эти странные dsl over dsl которые как бы должны скрыть острые углы, но по итогу только бесцельно тратят время программистов на проекте на фикс проблем самих генераторов
источник

DS

Danieλ Sλapman in Scala User Group
Eugene Bosiakov
но самый метаприкол, что посмотрев на эти конструкции невозможно понять, какой sql оно сгенерирует
Квилл во время компиляции печатает SQL
источник