Aliester
Aliester
а экранизация Real World Haskell - нестареющая класика
kosc
Ну чё, давайте накраудфаундим на кинцо про хаскель.
Ю ли я? 🤔
Movie 43?
> «Муви 43» получил отрицательные отклики от критиков, многие представители кинопрессы назвали его «одним из худших фильмов последних лет».
> три премии «Золотая малина» в номинациях «Худший фильм», «Худший режиссёр» и «Худший сценарий».
За что вы так книжку-то :(
Andrew
Алексей
"Learn haskell for a greater good"
Во вселенной вахи. Синекожие тау хотят научить галактику хаскеллю, но повсюду натыкаются на неспровоцированную агрессию
kosc
Не знаю, но кинчик должен быть без сайдэффектов.
Denis
Aliester
кик
Aliester
12 разгневанных мужчин
Aliester
но в антураже хаскеля
Aliester
обсуждают тайпклассы
Darwin
http://www.imdb.com/title/tt5878190/
Cheese
а где-то рядом сидит такой же комитет, но в фиолетовом
Cheese
и всё разрешает
Leonid 🦇
я начинаю недолюбливать линзы fromOctets :: Cons s s Word8 Word8 => s -> JWK
Aliester
приключения хаскелиста в мире Фоллаут
kosc
И вместо того, что бы записывать кадры на плёнку, будет создаваться новая плёнка с заданными кадрами.
Aliester
и услужливо завернут посетителя в монаду
Aliester
является ли наблюдение фильма побочным эффектом?
Ю ли я? 🤔
Если фильм квантовый - точно является
kosc
А выход из пользователя зависит только от того, что он увидит на входе?
kosc
Если нет, то является.
Aliester
нет, там еще внутреннее состояние пользователя надо учитывать
Denis
не хочу даже думать про выход из пользователя
Ю ли я? 🤔
Из старого жаббер-хаскель-чата:
xxx> Мне одному от слова "coproduct" представляются акведуки, только с другим содержимым?
Leonid 🦇
Всё ребзя, я меняю профессию https://hackage.haskell.org/package/monad-time-0.2/docs/Control-Monad-Time.html#t:MonadTime
Denis
Denis
там еще и целых два мейнтейнера
Anatolii
и несколько версий
Leonid 🦇
в общем jose-jwt лучше чем jose потому что там нет вот этого вот
Aliester
Aliester
напомнило дзюцу из Наруто
Leonid 🦇
нет ну сами посмотрите
validateClaimsSet :: (MonadTime m, HasAllowedSkew a, HasAudiencePredicate a, HasIssuerPredicate a, HasCheckIssuedAt a, AsJWTError e, MonadError e m) => a -> ClaimsSet -> m ClaimsSet
Алексей
А что нас сейчас модно для row-polymorphism?
Зигохистоморфный
Алексей
в хаскелле
Leonid 🦇
Вот зачем там MonadTime m вместо того чтобы брать время аргументом?
Зигохистоморфный
Leonid 🦇
Оно тупо сверяет не протух ли токен. И законов у monadtime нет. В мастере есть инстанс ReaderT UTCTime
Алексей
UTCTime → a тоже инстанс?
Leonid 🦇
Нет
Алексей
Недоработка
A64m
Alexander
Leonid 🦇
Дичь, да?
Alexander
вообще ад
Алексей
Ну у меня более ясного вопроса пока нет. Мне бы названия живых/полуживых библиотек
Leonid 🦇
jose-jwt не умеет ECC :(
Serghei
https://developer.okta.com/blog/2017/08/17/why-jwts-suck-as-session-tokens
Alexander
судя по jwt.io jose самое нормальное
A64m
generic-lens живая superrecord и bookkeeper
полуживые, rawr сгнил, есть правда его форк, который работает с 8.2 но он не на хекедже
Alexander
а его ещё сервант использует в любом случае
Алексей
@A64m_qb0 спасибо, пойду смотреть
Alexander
https://localhost/why-random-blog-posts-with-funny-images-suck-at-everything.html
Cheese
Denis
superrecord взрывает компиляцию с 10+ полей
Alexander
ну вообще MonadTime может иметь смысл если время контролит что-то ещё
Alexander
например идиотизм как в логгере
Alexander
fast-logger
Denis
например миди-контроллер!
Denis
кстати да
Leonid 🦇
A64m
некоторые такие библиотеки 10 полей вовсе не поддерживают
Alexander
где время в IORef хранится и поток его обновляет, чтобы getCurrentTime на каждый чих не звать
Alexander
сомнительно
Alexander
вон FPCO пытается контролировать его постами про то, как писать правильно
Alexander
и всякие гонзалезы пытаются
Alexander
у них правда иногда идиотизм underflow получается
Leonid 🦇
надо не getCurrentTime в логгере вызывать, а getSystemTime
Leonid 🦇
тогда можно не кэшировать.
Leonid 🦇
в любом случае в линуксах это не сискол
Alexander
разве?
Алексей
Улучшенный сисколл, он не делает переключение контекста
Alexander
в общем не важно, fast-logger делает прикольные вещи