Size: a a a

Scala User Group

2020 February 21

KS

Kirill Shelopugin in Scala User Group
Дегусь-то понятно - ему надо популяризовать и продавать своё творение, тут вопросов быть не может
источник

АК

Анатолий Кот in Scala User Group
Nikita Vilunov
ZIO с чем угодно в параметре энва все ещё является конкретной монадой с бесконечно богатой экспрессивностью. То, что там в энве Database не означает, что она не может делать запросы по HTTP, например.
Так и есть. Но ведь, если я ничего не путаю, и наличие баунда F[_]: Console не гарантирует, что для конкретной Console[Task] или F[_]: Sync .. Console[F], в том месте, где будет заимплементирована конкретная реализация, не будет http кола. Все сводится к некоторой дисциплине, относительно того, что делаешь (но с этого ведь и начинается любое фп на скале, ведь так?).
источник

AD

Apache DOG™ in Scala User Group
Анатолий Кот
Так и есть. Но ведь, если я ничего не путаю, и наличие баунда F[_]: Console не гарантирует, что для конкретной Console[Task] или F[_]: Sync .. Console[F], в том месте, где будет заимплементирована конкретная реализация, не будет http кола. Все сводится к некоторой дисциплине, относительно того, что делаешь (но с этого ведь и начинается любое фп на скале, ведь так?).
Даже в коке можно сделать багу без дисциплины
источник

NV

Nikita Vilunov in Scala User Group
Анатолий Кот
Так и есть. Но ведь, если я ничего не путаю, и наличие баунда F[_]: Console не гарантирует, что для конкретной Console[Task] или F[_]: Sync .. Console[F], в том месте, где будет заимплементирована конкретная реализация, не будет http кола. Все сводится к некоторой дисциплине, относительно того, что делаешь (но с этого ведь и начинается любое фп на скале, ведь так?).
Он может быть и в Database, смысл не в этом, а в том, что ты ограничиваешь свой язык теми инстансами, что ты предоставляешь. Имея на руках Console, ты можешь только писать в консоль, даже если это какая-то удаленная консоль по http, но не можешь обращаться к базе данных. Имея на руках Sync, ты можешь и писать в консоль, и обращаться в БД, и общаться со всеми микросервисами и всё что можно. Возвращать ZIO — это то же самое, что пробрасывать Sync[F].
источник

KS

Kirill Shelopugin in Scala User Group
Анатолий Кот
Так и есть. Но ведь, если я ничего не путаю, и наличие баунда F[_]: Console не гарантирует, что для конкретной Console[Task] или F[_]: Sync .. Console[F], в том месте, где будет заимплементирована конкретная реализация, не будет http кола. Все сводится к некоторой дисциплине, относительно того, что делаешь (но с этого ведь и начинается любое фп на скале, ведь так?).
Разве какое-то программирование может обходиться без дисциплины?
источник

Б

Берял in Scala User Group
Nikita Vilunov
Он может быть и в Database, смысл не в этом, а в том, что ты ограничиваешь свой язык теми инстансами, что ты предоставляешь. Имея на руках Console, ты можешь только писать в консоль, даже если это какая-то удаленная консоль по http, но не можешь обращаться к базе данных. Имея на руках Sync, ты можешь и писать в консоль, и обращаться в БД, и общаться со всеми микросервисами и всё что можно. Возвращать ZIO — это то же самое, что пробрасывать Sync[F].
Разве какое-то программирование может обходиться без дисциплины?
источник

NV

Nikita Vilunov in Scala User Group
Тайп-параметр среды в зио никак не ограничивает то, что может происходить внутри этого зио, потому что это просто ридер-монадка на стероидах, которая возвращает IO, соответственно зио не решает проблем, которые решаются таглесс файналом, что бы дегузь не говорил
источник

Б

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

λ

λλ in Scala User Group
Nikita Vilunov
Он может быть и в Database, смысл не в этом, а в том, что ты ограничиваешь свой язык теми инстансами, что ты предоставляешь. Имея на руках Console, ты можешь только писать в консоль, даже если это какая-то удаленная консоль по http, но не можешь обращаться к базе данных. Имея на руках Sync, ты можешь и писать в консоль, и обращаться в БД, и общаться со всеми микросервисами и всё что можно. Возвращать ZIO — это то же самое, что пробрасывать Sync[F].
что мешает сделать Module[F[_]: Db: Http]
Db[F[_]: Sync]
Http[F[_]: Sync]
источник

NV

Nikita Vilunov in Scala User Group
λλ
что мешает сделать Module[F[_]: Db: Http]
Db[F[_]: Sync]
Http[F[_]: Sync]
Да ничего не мешает, а что?
источник

Б

Берял in Scala User Group
Берял
жаль, что популяризаторы ТФ рассказывают какую-то хрень о том, что твоя программа может/не может делать, но не рассказывают о реальной пользе и велью от ТФ, которого не мало. наверное, чтобы хорошо о чем-то рассказывать, надо это сначала попробовать
я говорю о чистых сигнатурах, отсутствии лифтов, о хорошей инкапсуляции и прочем
источник

λ

λλ in Scala User Group
Nikita Vilunov
Да ничего не мешает, а что?
ну ты говоришьвезде синк который тебя ничем не ограничивает, новедьты можешьимея синк самсебя ограничитьё
источник

λ

λλ in Scala User Group
так в чем проблема ?
источник

λ

λλ in Scala User Group
короче ети все беседы в этомчате я уже читаю 3года
источник

λ

λλ in Scala User Group
завязывайте со своей скалой
источник

AD

Apache DOG™ in Scala User Group
λλ
что мешает сделать Module[F[_]: Db: Http]
Db[F[_]: Sync]
Http[F[_]: Sync]
Хз, кмк это просто необходимо для либо писателей чтобы быть выше срачей кэтс эффекта/зио/монипс.
источник

NV

Nikita Vilunov in Scala User Group
λλ
ну ты говоришьвезде синк который тебя ничем не ограничивает, новедьты можешьимея синк самсебя ограничитьё
не понял проблемы, но ок, со скалой завяжу
источник

λ

λλ in Scala User Group
Apache DOG™
Хз, кмк это просто необходимо для либо писателей чтобы быть выше срачей кэтс эффекта/зио/монипс.
ну вот я тоже такдумаю идеи имысли может и интересные но не несут особого профита все инструменты хорошиии важны
источник

λ

λλ in Scala User Group
ниче неимею против зио
источник

AV

Abyr Valg in Scala User Group
λλ
завязывайте со своей скалой
а че надо?
источник