Задумался, что занимаюсь чем-то не тем. Там ещё ниже продолжение. Как в rust организовывать interface/implementation segregation, чтобы не утонуть в trait-bound и не повторять...
Прочитал в документации, что нельзя имплементировать трейт из другого крейта для типа из другого крейта. А с чем связано это ограничение? Выглядит неудобно
Кто подскажет? Накидал тут пример https://scastie.scala-lang.org/XCJCU6ZkQKKIHMBeOZrNlQ есть функция возвращающая F[_]. Но, допустим в тестах, я знаю, что F у меня IO/SyncIO....
@leammas У меня по твоему докладу пара вопросов возникла. Методы Storage у тебя возвращают F. А у меня аналогичные методы возвращают ConnectionIO, которое превращается в F ...
А кто что использует для работы с rabbitmq? Больше интересуют либы на стримах. Смотрел на альпаку, но там обнаружилась проблема с излишним потреблением cpu при отсутствии конн...
Странные вещи в катс-эффектах наблюдаю. Вот есть у них тип StackSafeMonad. И я в одном месте потребовал MonadError with StackSafeMonad. И можно увидеть, что для IO/Eval/Future...
Ещё вопрос по стилю. Есть функция: def migrate: F[Unit] = F.catchNonFatal { log.info("migrate database: start") flyway.migrate() log.info("migrate database: su...
@odomontois Есть желание добавить в SwaggerTypeableInstances такой инстанс implicit val contravariant: Contravariant[SwaggerTypeable] = new Contravariant[SwaggerTypeable] { ...
Хотелось бы вернуться к моему многострадальному билдеру. Вот если правильно везде таскать F[_], то как его тогда записать? case class Builder[F[_] : Sync]( config: F[LibCo...
А вот допустим я убрал вообще composeIso. Возможно ли в принципе заставить скалу как-то выстроить цепочку изоморфизмов через имплиситы? У меня сейчас такое ощущение, что нет. ...
Ну вот каждое поле фактически характеризуется двумя значениями. Первое от пользователя Option[() => T], второе от меня () => T. В результате формируется целый кейс-класс. И к...
вот есть у вас функция def clean[F[_] : Effect](): F[Unit] изначально () в функциях призваны были показать наличие эффекта. А вот после того, как начали все заворачивать в F и...
Я тут случайно обнаружил возможность наследовать трейты подобным образом: scala> trait T1 defined trait T1 scala> trait T2 <: T1 defined trait T2 scala> class C extends T2 d...
Кто мне расскажет, почему Factory говно? (это же не мат, как и жопа ?) Если использовать каррирование, то во-первых нет имени типа, и если ты используешь какой-нибудь DI, то о...
Господа. Я к вам с неуместным вопросом. Кто может подсказать аналог macbook pro 15, но только под linux ? (Вопрос тут, потому что я собираюсь на нем в скалу).
Хотел узнать, что вы думаете по поводу именования пакетов в camel-case? Ну т.е. понятно, что стандарт - всё маленькими буквами, но никаких реальных проблем из-за camel-case'а ...
Как часто в скале вы пишите class T object T { implicit class TOps(val x: T) { def method1 = ??? ... def methodN = ??? } } вместо class T { def method1 = ??...
А есть что-то такое, чтобы лениво инициализировать case-class по частям? Вот допустим есть класс case class Conf(x: Int, y: Int) и есть дефолтные значения val c = Conf(x = d...
Проконсультируйте по стилю. В каких случаях вы пишите имя объекта с маленькой буквы. Есть ли у вас четкие правила на этот счет, или зависит от настроения?
Которые где будет вызываться? В сервисе ведь. Но тогда почему бы просто не работать там с ConnectionIO и не сделать тестовую реализацию на connection.pure ? Ведь ConnectionIO ...