Size: a a a

Scala User Group

2020 April 28

ΛВ

Λнтон Войцишевский... in Scala User Group
λoλdog
А мне норм заходит вариант со статическими ошибками в тофу. Хотя иногда можно и бифунктор взять
что ты имеешь в виду? Сегодня же Олег говорил, что Raise — динамика
источник

λ

λoλdog in Scala User Group
Λнтон Войцишевский
что ты имеешь в виду? Сегодня же Олег говорил, что Raise — динамика
Ну да, я путаю
источник

λ

λoλdog in Scala User Group
Сложно сказать, что там динамика, а что статика
источник

D

Daniel in Scala User Group
λoλdog
Сложно сказать, что там динамика, а что статика
главное — что тебе заходит
источник

λ

λoλdog in Scala User Group
Daniel
главное — что тебе заходит
ну да
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Daniel
главное — что тебе заходит
+
источник

λ

λoλdog in Scala User Group
Олег для этого и пишет тофу, чтоб мне заходило
источник

D

Daniel in Scala User Group
λoλdog
Олег для этого и пишет тофу, чтоб мне заходило
-
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Отдохнул, спасибо
источник

D

Daniel in Scala User Group
Эм, я пытаюсь понять, что в тофу динамика, а что статика. Че вопросы то трете?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Тофу - это библиотека для построения приложения на процедурном/монадическом субъязыке, описываемом в стиле tagless final.
Единственная статическая информация в выражениях на этом субъязыке - это результирующий тип.
Таким образом, вся прочая информация о типах ошибок, контексте исполнения выражений, мутабельном состоянии, точках блокировок, использумых в  выражениях и т.п. остаётся динамической, т.е. мы можем добавлять термы контролирующие эти аспекты, с помощью трейтов предоставляемых библиотекой, но не можем учитывать эту информацию внутри субъязыка.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Daniel
Эм, я пытаюсь понять, что в тофу динамика, а что статика. Че вопросы то трете?
Вы получили ответ?
источник

D

Daniel in Scala User Group
Oleg ℕizhnik
Тофу - это библиотека для построения приложения на процедурном/монадическом субъязыке, описываемом в стиле tagless final.
Единственная статическая информация в выражениях на этом субъязыке - это результирующий тип.
Таким образом, вся прочая информация о типах ошибок, контексте исполнения выражений, мутабельном состоянии, точках блокировок, использумых в  выражениях и т.п. остаётся динамической, т.е. мы можем добавлять термы контролирующие эти аспекты, с помощью трейтов предоставляемых библиотекой, но не можем учитывать эту информацию внутри субъязыка.
@lol_dog тебе эта динамика статика зашла?
источник

D

Daniel in Scala User Group
Oleg ℕizhnik
Вы получили ответ?
ща узнаем
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
Конкретизируйте вопрос
Как мне в сервисе достать значение из энва?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
Как мне в сервисе достать значение из энва?
Самый прямолинейный способ потребовать
WithContext[F, Znachenie]
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Если ваше Znachenie - это SomeService[F], с помощью Embed вы можете писать просто
F[_] : SomeService
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
Самый прямолинейный способ потребовать
WithContext[F, Znachenie]
Спасибо, полагаю, он есть для Env
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Aλeχander Semenov
Спасибо, полагаю, он есть для Env
Да
источник

AS

Aλeχander Semenov in Scala User Group
Oleg ℕizhnik
Если ваше Znachenie - это SomeService[F], с помощью Embed вы можете писать просто
F[_] : SomeService
Не, у меня скорее прокинуть данные запроса, типа correlation id
источник