Опять глупый нубский вопрос от меня: а как народ тестирует Resource? В смысле без Resource получаются милые тесты со StateT (куда вместо F можно запихнуть Try или Either), но ...
Как плохому программисту с токсичным опытом работы с каким-нибудь scala-logging, где надо было добавить extends LazyLogging и дальше просто использовать logger.info залогирова...
Вот нормальный вопрос в кои-то веки от меня. Представьте себе что вы строите какую-то микросеврис, ну типа DogApp. И в ней строите приятненький ADT для событий (ну или сообще...
Кто-нибудь использовал когда-нибудь https://github.com/TimWSpence/cats-stm?
Вопрос к 7mind про distage. Вот есть такая проблема, к примеру. В одной большой фирме, не буду говорить какой, напонаписали дофигища микросервисов, поэтому чтобы их всех на ло...
Под впечатлением от ДеГоза мучаю опытных скалистов глупыми вопросами. Я знаю ответы, но тем кто не знает может быть интересно подумать. Int - это тип. Множество всех типов ин...
Создатель Моникса расстроился от имплицитов: https://twitter.com/alexelcu/status/1353293379694682112?s=19
А как в Скале типы отключить? Использовать везде selectDynamic?
Глупый вопрос. FP for mortals предлагает делить программу на алгебры, модули и интерпретаторы (ну и ещё на много всего, но интересуют именно эти термины). Алгебры - типа инте...
Время примитивных вопросов пришло! Почему BlazeServerBuilder.compile.drain и другие способы создания сервера в http4s по-умолчанию не cancellable? Правильный / самый коротки...
Один из авторов Хаскеля ушёл работать в Epic Games. Слухи ходят что над Verse. Тут на последнем скриншоте очень интересно написано race, похоже на do notation: https://twitte...
Когда-то задавал уже этот вопрос, но с тех пор много воды утекло. Как получить Stateful[F, A] если есть Stateful[F, Something], где Something - это case class Something(a: A,...
Всё-таки похоже не готов final tagless работать со стримами размазанными по нескольким алгебрам. Или у меня мозг выгорел? Максимум что можно делать - это прятать их полностью...
Допустим у меня есть такой код: trait Service[F[_]] trait Context[F[_]] object Service { def of[F[_]](globalThing: GlobalThing[F]): (Service[F], Context[F]) } То есть на каж...
Переписываем веб-сервера? https://github.com/lolgab/snunit
Хорошая ли идея? Может готовая реализация где-то есть? MVar.of[F, S](initial) map { mvar => new DefaultMonadState[F, S] { val monad = implicitly[Monad[F...
Так я не спорю. Проблема в том что если вы хотите свои модули писать на tagless final, то вам нужно написать свой небольшой язык на котором вы будете говорить. А это задача дл...
Нубский вопрос: а есть какое-то название у S => F[S]. Я знаю что A => F[B] - это Kleisli или ReaderT, а если A всегда равно B? Или это ограничение не даёт никаких интересных о...
Прошу прощения за тупейшие вопросы опять, но не могу не спросить. Какой самый идиоматичный в скале способ передачи коллекций с определённым тайпклассом? Что-то вроде такого:...
Наверное тыщу раз обсуждали, но всё же. Какой вариант лучше и почему? Первый: sealed trait Behavior object Behavior { case object Append extends Behavior case object Remo...