Size: a a a

Scala User Group

2020 January 30

d

dima in Scala User Group
поэтому хочется pure scala
источник

VH

Vitalii Honta in Scala User Group
Yevhen
котлин же мешают со спринг бут, почему же скалу не смешать
источник

AV

Abyr Valg in Scala User Group
dima
поэтому хочется pure scala
distage+zio
источник

d

dima in Scala User Group
ах да, забыл добавить в список реально годное для функционального программирования
источник

d

dima in Scala User Group
либ то много
источник

d

dima in Scala User Group
Abyr Valg
distage+zio
записал для DI и для конкарренси соответственно
источник

AV

Abyr Valg in Scala User Group
А скала-то одна, много либ в одну скалу не впихнешь
источник

d

dima in Scala User Group
для конфига я думал о тайпсейф конфиге, для бд - о квилле
источник

OP

Oleksiy Pavlikovsky in Scala User Group
Тупа вот тут по списку https://github.com/aparo/awesome-zio
источник

KS

Kirill Shelopugin in Scala User Group
dima
поэтому хочется pure scala
Тофу, конечно
источник

λ

λoλcat in Scala User Group
dima
для конфига я думал о тайпсейф конфиге, для бд - о квилле
Только не квилл
источник

AS

Alex Sh in Scala User Group
Продолжая рубрику "Вопросы из зала".
Есть ли у нас в Скале(котах/зио/итп) что-то типа LazySingltonResource[F]?

Проблема/задача в следующем:
Есть приложение, которому нужно работать с другими сервисами по http.
Сча для этого создается http4s.Client[F], который распихивается по различным местам(3 места).
Однако настройки приложения позволяют работать и без взаимодействия с другими сервисами.
Например, заменяя отправку запросов логгированием в файл.

И вот хочется такую штуку
LazySingltonResource.createIfNotExists(): Resource[F, Client[F]]

чтобы она создавала ресурс при первом вызове, подсчитывала кол-во использований и закрывала ресурс, как только все секции
.use { resource => ... } завершены.
источник

AV

Abyr Valg in Scala User Group
Alex Sh
Продолжая рубрику "Вопросы из зала".
Есть ли у нас в Скале(котах/зио/итп) что-то типа LazySingltonResource[F]?

Проблема/задача в следующем:
Есть приложение, которому нужно работать с другими сервисами по http.
Сча для этого создается http4s.Client[F], который распихивается по различным местам(3 места).
Однако настройки приложения позволяют работать и без взаимодействия с другими сервисами.
Например, заменяя отправку запросов логгированием в файл.

И вот хочется такую штуку
LazySingltonResource.createIfNotExists(): Resource[F, Client[F]]

чтобы она создавала ресурс при первом вызове, подсчитывала кол-во использований и закрывала ресурс, как только все секции
.use { resource => ... } завершены.
дистейдж, говорят, умеет
источник

AV

Abyr Valg in Scala User Group
Собственно, это и есть одна из главнейших фишек дистейджа
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Alex Sh
Продолжая рубрику "Вопросы из зала".
Есть ли у нас в Скале(котах/зио/итп) что-то типа LazySingltonResource[F]?

Проблема/задача в следующем:
Есть приложение, которому нужно работать с другими сервисами по http.
Сча для этого создается http4s.Client[F], который распихивается по различным местам(3 места).
Однако настройки приложения позволяют работать и без взаимодействия с другими сервисами.
Например, заменяя отправку запросов логгированием в файл.

И вот хочется такую штуку
LazySingltonResource.createIfNotExists(): Resource[F, Client[F]]

чтобы она создавала ресурс при первом вызове, подсчитывала кол-во использований и закрывала ресурс, как только все секции
.use { resource => ... } завершены.
А если после завершения последнего юза снова понадобится?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
А если он понадобится между завершением последнего юза и окончанием финализации?
источник

AS

Alex Sh in Scala User Group
Oleg ℕizhnik
А если после завершения последнего юза снова понадобится?
создать заного используя acquire
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ну вот насчёт создания заново
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Пока освобождается предыдущий
источник

AS

Alex Sh in Scala User Group
Oleg ℕizhnik
А если он понадобится между завершением последнего юза и окончанием финализации?
Финализации? наверное имеется ввиду release секция...
Подождать завершения release секции и пересоздать
источник