Size: a a a

Scala User Group

2020 September 14

S

Simon in Scala User Group
Ilya Zhavoronkov
вот так выглядит, что в сеттингах добавить тогда?
lazy val makeArchiveTask = taskKey[File]("makeArchiveTask")

makeArchiveTask := { ...  }

lazy val mySubProject = (project in file("my-sub-project"))
  .settings(????)
makeArchiveTask := { ...  }
перенеси внутрь settings
источник

M

Michael in Scala User Group
Всем привет.
Scala slick насколько популярен сейчас?
источник

S

Simon in Scala User Group
Michael
Всем привет.
Scala slick насколько популярен сейчас?
Он работает, даже используется, но активное развитие самого проекта не идет - версию 3.x довели до рабочего состояния и отдали на поддержку комунити.
Кто-то скажет, что он идеален и не требует доработок, кто-то - что он постепенно устаревает.
источник

IZ

Ilya Zhavoronkov in Scala User Group
Simon
makeArchiveTask := { ...  }
перенеси внутрь settings
спасибо, а внутренности вынести теперь с каким типом можно?
источник

S

Simon in Scala User Group
В смысле?
При желании можно сделать
val makeArchiveSetting = makeArchiveTask := { ...  }

И в нескольких проектах добавить
.settings(..., makeArchiveSetting, ...)

Иногда такое выносят списком в commonSettings
источник

M

Michael in Scala User Group
В настоящее время использую его в своем проекте. Пока всем устраивает. Просто встречал другие решения. Из тех, что видел решил пока на текущем остаться
источник

IZ

Ilya Zhavoronkov in Scala User Group
Simon
В смысле?
При желании можно сделать
val makeArchiveSetting = makeArchiveTask := { ...  }

И в нескольких проектах добавить
.settings(..., makeArchiveSetting, ...)

Иногда такое выносят списком в commonSettings
ага, понял спасибо
источник

IZ

Ilya Zhavoronkov in Scala User Group
Simon
В смысле?
При желании можно сделать
val makeArchiveSetting = makeArchiveTask := { ...  }

И в нескольких проектах добавить
.settings(..., makeArchiveSetting, ...)

Иногда такое выносят списком в commonSettings
а все вот эти publishArtifact := false, где надо true поставить, чтобы архив полученный в нексус улетел? или там автоматом addArtifact все делает?
источник

S

Simon in Scala User Group
Michael
В настоящее время использую его в своем проекте. Пока всем устраивает. Просто встречал другие решения. Из тех, что видел решил пока на текущем остаться
Если нужен нативный для scala DSL для крос-БД генерации динамического sql, то slick - единственный вариант
doobie - голый sql, учитывать особенности каждого диалекта sql надо самому
quill - с динамическим sql работает из рук вон плохо
jOOQ - под java, так что нет тайпклассов для кастомных типов, например
скалайк - умер
источник

M

Michael in Scala User Group
Simon
Если нужен нативный для scala DSL для крос-БД генерации динамического sql, то slick - единственный вариант
doobie - голый sql, учитывать особенности каждого диалекта sql надо самому
quill - с динамическим sql работает из рук вон плохо
jOOQ - под java, так что нет тайпклассов для кастомных типов, например
скалайк - умер
Спасибо, очень сжато и лаконично. Про Play 2 сможете подсказать? Как я понял его развитие немного остановилось. Как я понял он сейчас больше используется как хороший и быстрый рест-сервис, без использования фронта. Такое впечатление у меня сложилось, когда посмотрел Lagom
источник

P

Petr in Scala User Group
Simon
Если нужен нативный для scala DSL для крос-БД генерации динамического sql, то slick - единственный вариант
doobie - голый sql, учитывать особенности каждого диалекта sql надо самому
quill - с динамическим sql работает из рук вон плохо
jOOQ - под java, так что нет тайпклассов для кастомных типов, например
скалайк - умер
Почему скалайк умер? 3.5.0 пару месяцев назад вышел.
источник

S

Simon in Scala User Group
Petr
Почему скалайк умер? 3.5.0 пару месяцев назад вышел.
Могу ошибаться.
Мне казалось, что из скалайка все в дуби ушли - идея-то та же.
Они таки пофиксили кастомные типы в sql интерполяции?
источник

НМ

Никита Мязин... in Scala User Group
Simon
Могу ошибаться.
Мне казалось, что из скалайка все в дуби ушли - идея-то та же.
Они таки пофиксили кастомные типы в sql интерполяции?
Если под "пофиксили" понимается их поддержка - нет
источник

S

Simon in Scala User Group
Michael
Спасибо, очень сжато и лаконично. Про Play 2 сможете подсказать? Как я понял его развитие немного остановилось. Как я понял он сейчас больше используется как хороший и быстрый рест-сервис, без использования фронта. Такое впечатление у меня сложилось, когда посмотрел Lagom
Нет, не подскажу.
Я вообще не понимаю почему логом на Play, а не на akka-http.
Я не знаю более популярных, чем play, движков шаблонов для генерации html. Возможно сейчас сервер-сайд генерация на scala не очень популярна. Если генерируют, то на ноде.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Simon
Нет, не подскажу.
Я вообще не понимаю почему логом на Play, а не на akka-http.
Я не знаю более популярных, чем play, движков шаблонов для генерации html. Возможно сейчас сервер-сайд генерация на scala не очень популярна. Если генерируют, то на ноде.
Потому что Lagom - это в первую очередь фреймворк для Java
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Там поддержка Scala даже не с первой версии появилась
источник

λ

λoλdog in Scala User Group
Simon
Если нужен нативный для scala DSL для крос-БД генерации динамического sql, то slick - единственный вариант
doobie - голый sql, учитывать особенности каждого диалекта sql надо самому
quill - с динамическим sql работает из рук вон плохо
jOOQ - под java, так что нет тайпклассов для кастомных типов, например
скалайк - умер
почему дуби не кросс бд?
источник

S

Simon in Scala User Group
λoλdog
почему дуби не кросс бд?
Потому что проблемы с различиями между диалектами sql надо решать самому. Или я что-то не знаю про дуби.
Банально sql"select 42 from dual" не сработает на postgresql, а sql"select 42" - не сработает на oracle
источник

λ

λoλdog in Scala User Group
Ну это значит не дуби не кросс бд, а sql не кросс
источник

S

Simon in Scala User Group
λoλdog
Ну это значит не дуби не кросс бд, а sql не кросс
я вначале написал "крос-БД генерации динамического sql". Потому у дуби просто не стал повторять фразу целиком.
источник