Hog
С. имплиСиты
Doge
Завтра выжгу нахуй эту порочную практику
Ну передаче контекста туда и дорога. Меня оно во future и акке дико бесило. Все равно больше нравятся (да и ощутимо производительнее) холодные таски, где таких проблем нет.
Doge
И да, если есть возможность советую правда на какой-нибудь monix посмотреть (или zio, если сырость не пугает)
Hog
https://twitter.com/FableCompiler/status/1161651019035619329?s=20
Igor
Скоро пуллреквесты через твиттер нужно будет делать
Bonart
И посты Трампа обретут силу указа?
Vasily
И да, если есть возможность советую правда на какой-нибудь monix посмотреть (или zio, если сырость не пугает)
С зио одна проблема - много дырок. А то, чем их заткнуть, обычно в единственном экземпляре
Андрей
Эти имплиситы - рассадник говнокода. @DogeShibu парируй
твоя проблема похоже что это уже говнокод. Футуры сами по себе оно и есть, тк заставляют размазывать это по коду ровным коричневым слоем. Кстати моникс затащить не просто, а очень просто. и можно постепенно. Он на выходе всеравно футуры дает, да еще с канселейшеном. А в остальных местах чистые таски без всяких контекстов. тут еще плакать особо не над чем. Компайлер уже все два возможных варианта предложил. Вот если несколько совместимых имплиситов в скоупе, или конверсии на них, или когда понятия не имеешь в каком таком модуле аффтар наопределял то чего не хватает… О’дерзкий уже и сам понял что накосячил
Doge
Error:(233, 16) Cannot find an implicit ExecutionContext. You might pass an (implicit ec: ExecutionContext) parameter to your method or import scala.concurrent.ExecutionContext.Implicits.global. ctx.run(quote {
А и да, совершенно забыл добавить, что в идее есть просмотр имплиситов, можно через него попробовать
Dr. Friedrich
Ну и от себя добавлю, что CE в общем бы не помешал, вот без шуток.
Hog
https://twitter.com/tagir_valeev/status/1161811573926744067?s=12
Doge
А что планируется сделать в Scala 3?
Меняется синтаксис, правила поиска подходящего имплисита (названия не играют роль), добавляется поддержка из коробки для их использования в стиле тайпклассов (появляется deriving, уменьшается количество бойлерплейта), проявляется возможность описать имплисит функции, неявные преобразования в старом стиле становятся депрекейтед. Это вот то, что я сходу вспомнил.
Dr. Friedrich
Нормальный JSON-сериализатор завезут туда? :)
Dr. Friedrich
Это какое-то больное место прям
Doge
По твоим словам получается, что им там просто норм асинк нужен :)
Асинков и CE там и так уже дофига, если сильно хочется в виде плагинов к компилятору.
Dr. Friedrich
Dr. Friedrich
Это отвратительно.
Dr. Friedrich
Давайте тогда покажите мне CE для асинков
Doge
Но всё равно показывают код типа for { _ <- f1 _ <- f2 } yield()
Потому что в целом и так норм. Не сильно от do нотации отличается, если что.
Dr. Friedrich
Но CE-то где?
Dr. Friedrich
Это не норм.
Dr. Friedrich
Circe же
А вот за это спасибо, действительно впервые скалошный сериализатор выглядит прилично.
Dr. Friedrich
Не нужно обмазывать весь код убер бойлерплейтом, а он просто берёт и работает из коробки, супер.
Doge
Не нужно обмазывать весь код убер бойлерплейтом, а он просто берёт и работает из коробки, супер.
Ещё можешь посмотреть jsoniter, если правильно помню название, он на макросах, дико шустрый
Dr. Friedrich
Не, это вот уже на хунту похоже
Doge
Но CE-то где?
См. Dsl.scala
Dr. Friedrich
Да, уже лучше, чем в Play (потому что блин что может быть хуже чем в Play?), но всё ещё хуже, чем в Circe.
Nikolay
Есть ли в других базах данных (помимо Oracle) зависимость скорости выполнения запроса от порядка JOIN'ов?
Nikolay
При одинаковом результате
Anatoly
потому что у оптимизатора конфликтующие требования: - время оптимизации при компиляции запроса - время выполнения запроса
Anatoly
и надо выбирать баланс
Nikolay
Ну запросы ведь обычно одни и те же идут, и можно один раз потратить больше времени на оптимизацию, чтобы затем выполнять быстрее
Vasily
Обычно, когда возникают подобные проблемы, это означает, что, возможно, проблемы не в запросах
Anatoly
как он отличит запрос "раз в неделю для босса" от частого?
Ayrat
как он отличит запрос "раз в неделю для босса" от частого?
В скл сервере есть статистика. Её можно отключить, да
Anatoly
Anatoly
я знаю, попозже расскажу
Ayrat
Я бы сказал что статистика точно должна работать с первого же запроса на хранимки, а на рандомные хз. Кешировать планы, находить общие. Хз
Vabka
когда там у жетбреинса мероприятие про fable?
Ayrat
Фейбл? Жб? Данунет
Андрей
Но CE-то где?
а чем это не CE? даже имя билдера писать не надо - само выводится, потомучто......... (*ТАДА*) .... HKT :)
Vabka
20 августа
x
дайте две
Vabka
дайте две
бесплатно. Так что можно)))
Vabka
https://info.jetbrains.com/rider-webinar-august-2019.html
x
атлична
Андрей
А внутри этого фора можно иф написать?
конечно, if это експрешн, как и в фарше
Ayrat
конечно, if это експрешн, как и в фарше
А цикл внутри можно написать?
Андрей
А цикл внутри можно написать?
цикл тоже експрешн же
Ayrat
В общем, это конечно не СЕ. Фарш позволяет переопределять киворды, и как частный случай получать монады и ду-нотацию. Но так же в се можно создавать свои кастомные операции (не операторы)
Ayrat
А в скале это просто ду, как в хачкеле
Андрей
вот этого нет, это да, тут f# бибикает
Ayrat
Я бы сказал что в фарше это прям главная фича. Вон Сайм туда ещё стейт машины ввозит, ураган вообще
Ayrat
Да. Еще бы классы типов, ну позязя
Там в репе подозрительные коммиты от Сайма в ветку witness
Ayrat
По коду я нихуя не понял, но витнессы нужны тайпклассам чтобы находить его инстанс (он же и есть витнесс)
Андрей
я так понял просто название другое
Ayrat
Сайм параллельно комитит в две ветки - type-ext и витнесс
Ayrat
Это ли не знак
Ayrat
Гадаю на комитах
Андрей
как ни назови штука неплохая будет
Bonart
Ну если на коммитах Сайма - то еще можно