Похожие чаты

I need some advice in functional programming. I'm writing library to

contacting Telegram bot api. Difference from all the other 9999 libraries that do the same? Mine will allow to write pure functional handlers. Handlers have signature next -> tgUpdate -> IO.

I wrote a minimal proof-of-concept echo bot, I can send it if somebody is interested, 23 LOC.

IO will be a monadic type, slightly repurposed to behave also as a Reader monad. And in the passed env, lies the actual function to send requests to bot api. So, in other words, IO is not bound to any bot instance when it's created — the env is only passed when IO is being ran.

Maybe Free monad would be a better fit here, but I'm yet to grasp it.

The problem is, how does database fit into all of this? Should the db live in env as well, or not?

Feel free to ask if you don't understand something, I feel as I have everything else about the lib figured out.

2 ответов

16 просмотров
Wojciech-Pawlik Автор вопроса

while we are kinda talking about functional, I'll remind that this is still open ^

I think the database should just be a part of the IO chain?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта