Size: a a a

Scala User Group

2020 November 22

Oℕ

Oleg ℕizhnik in Scala User Group
fulcanelly
а если вдруг понадобится вынести состояние в дб ? тогда получается придется модифицировать этот тип данных ?
Нет проблем вынести состояние в БД
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Такой тип данных - это по сути скрипт, он содержит набор операций, который может быть интерпретирован самым разным способом, вполне может иметь промежуточное персистентное состояние.
Главное, чтобы в процессе интерпретации участвовала scala
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Oleg ℕizhnik
Нет проблем вынести состояние в БД
Хотя ладно, есть проблема вынести произвольное состояние в БД
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Эта задача в общем случае решается только дефункцилизацией - отказом от функций в bind и заменой монады на другую абстракцию
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Но на каком-то уровне хранить данные в БД можно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Т.е. если у вас есть фиксированный набор сценариев и соответственно их этапов, вы можете руками реализовать "продолжение" с предыдущего этапа
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Автоматически не выйдет
источник

AS

Artem Sokolov in Scala User Group
Я думаю ему это все будет очень сложно и абстрактно
источник

Oℕ

Oleg ℕizhnik in Scala User Group
+
источник

AS

Artem Sokolov in Scala User Group
Надо показать куда в этой монаде смотреть чтобы понять как конкретно это выполняется. Хотя тут бы чуваку лучше просто документацию найти. А если ее нет то взять разработчика и сделать ему очную ставку
источник

Oℕ

Oleg ℕizhnik in Scala User Group
не думаю
источник

Oℕ

Oleg ℕizhnik in Scala User Group
что надо так делать
источник

Oℕ

Oleg ℕizhnik in Scala User Group
это только ещё более туманно будет
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Если человек монад не знает, то код, где ручная фримонада в котоэффекты транслируется ему ну так себе лампочку зажжёт
источник

AS

Artem Sokolov in Scala User Group
Ну я скорее про то что чтобы юзать стримы не надо знать теоркат. Я думаю тут также можно. На уровне использования понять
источник

Oℕ

Oleg ℕizhnik in Scala User Group
А кто про теоркат говорил
источник

IL

Ivan Lopatin in Scala User Group
Если практическая цель - сохранять состояние сценариев в БД, canoe не очень на это расчитана, кажется. Будет интересно посмотреть, если кто-то прикрутил персистенс. В своё время из-за этого выбрал другую библиотеку.
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Ivan Lopatin
Если практическая цель - сохранять состояние сценариев в БД, canoe не очень на это расчитана, кажется. Будет интересно посмотреть, если кто-то прикрутил персистенс. В своё время из-за этого выбрал другую библиотеку.
Какую
источник

IL

Ivan Lopatin in Scala User Group
Oleg ℕizhnik
Какую
https://github.com/apimorphism/telegramium
(я помогаю ее разрабатывать)
источник

GP

Grigory Pomadchin in Scala User Group
Ivan Lopatin
https://github.com/apimorphism/telegramium
(я помогаю ее разрабатывать)
а есть юзер апи? типа telethona
источник