Size: a a a

2020 June 24

💮

💮 in codingteam
Dr. Friedrich von Never
В JS это можно было бы записать так:
(a) => a.b;

или так:
(a) => { return a.b; };
А в х-ле просто b.
источник

Dv

Dr. Friedrich von Ne... in codingteam
💮
А в х-ле просто b.
Имхо нет, в х-ле это был бы какой-то смердячий ужас
источник

Dv

Dr. Friedrich von Ne... in codingteam
А-ля
f :: a -> IO a
f a = getPropValue "b" a
источник

Dv

Dr. Friedrich von Ne... in codingteam
Что, впрочем, сокращается до getPropValue "b", да.
источник

💮

💮 in codingteam
Dr. Friedrich von Never
Имхо нет, в х-ле это был бы какой-то смердячий ужас
Ну, там «поля» в общем неймспейсе.
источник

Dv

Dr. Friedrich von Ne... in codingteam
💮
Ну, там «поля» в общем неймспейсе.
Но тут это динамическое поле, чтение которого, к тому же, надо заворачивать в монаду.
источник

💮

💮 in codingteam
Ладно.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Разве что если очень много дополнительных предположений сделать относительно функции b
источник

Dv

Dr. Friedrich von Ne... in codingteam
Но вот выше я какой-то её аналог, считай, и написал :)
источник

Dv

Dr. Friedrich von Ne... in codingteam
И вовсе не ужасно оказалось, да, а вполне даже терпимо.
источник

t

teddy in codingteam
Народ, никто никогда не сталкивался с логгированием, когда надо залогировать только в том случае, когда произошла ситуация, при которой необходимо залогировать весь граф логмесседжей?
Например:
Я начинаю какой-то процес, обьявляю там логгер скоуп какой-то (ну например как LifetimeScope in autofac), далее я себе логирую логирую, допустим в Info(), и если все прошло окей до момента, пока этот скоуп жив, я ничего не выкидываю в лог. Но если во время процессинга случился ексепшн, или что-то важное, то я логирую всю очередь сообщений логгинга.
Я как то так это вижу, может кто то уже с этим стыкался и имеет подобный опыт и подскажет инструмент.
источник

t

teddy in codingteam
Таки я первый в Мире! Ну хоть в чем-то!
источник

c

codingteam@cjr in codingteam
Orhideous
Логгирование обычно линейное.
источник

💮

💮 in codingteam
Писать в кольцевой буфер?
источник

K

Kerrigan in codingteam
teddy
Таки я первый в Мире! Ну хоть в чем-то!
это не логирование, а аналитика
источник

K

Kerrigan in codingteam
ща найду шо ты хочешь
источник

c

codingteam@cjr in codingteam
Orhideous
Первое, что приходит на ум — контекст каждого сообщения, но это дорого.
источник

c

codingteam@cjr in codingteam
Orhideous
Это уже не логи, а сквозной трейс получается, как во всяких там zipkin
источник

K

Kerrigan in codingteam
https://www.youtube.com/watch?v=45QYuTmmd6Y чото типа такого
источник

t

teddy in codingteam
Ну идея в том, что я кечу ексепшн и все о нем пишу в лог, но там что, стек да меседж ексепшна. Маловато. А вот хотелось бы иметь в арсенале что то, что при необходимости при кече, засунет в лог еще 10 предыдущих Info()
источник