
Igor
17.05.2018
18:49:26
Слава одерскому скоро забуду это :)

Dim
18.05.2018
02:33:51
Http4s кто-нибудь использовал, как оно?

Dmitry
18.05.2018
03:26:13
Мне нра

Google

Dmitry
18.05.2018
03:26:23
Коты
Эффекты

Юрий
18.05.2018
04:15:06
http4s норм, апи куда лучше, чем akka-http. По нагрузке и сюрпризам - хз

Aleksei
18.05.2018
04:15:58

Юрий
18.05.2018
04:19:02
меньше умолчаний, которые могут стрельнут. Роутинг - просто pattern matching. Плюс, либа не берёт на себя слишком много. Нету magnet patterna и кучи каких-то своих внутренних абстракций - всё делается на куда более простых примитивах (функции, pattern matching вместо директив, например).
вообще выглядит так, что в http4s всё построено куда проще. Там самая сложная вещь - это клейсли
в акке же всё на стримах, без бутылки не разберешься
но я тока игрался, в прод пока не затащил
но оч хочется попробовать

Nick
18.05.2018
04:42:35
Ответили уже на https://lightbend.qualtrics.com/jfe/form/SV_8q72swFGqS0lb1z ?

Alex
18.05.2018
05:26:21

Vadim
18.05.2018
05:43:12
http://www.scalalaz.ru down?

Grigory
18.05.2018
05:43:43
https://scalalaz.ru/

Google

Grigory
18.05.2018
05:43:48
забавно с вв нет редиректа

Vadim
18.05.2018
05:44:07
Ty
Это был переход по ссылке из офф твиттера

Grigory
18.05.2018
05:48:50
сделал редирект; должно работать теперь

Vadim
18.05.2018
05:49:44
Все гуд
Спасибо

Mikhail
18.05.2018
05:58:29

Vadim
18.05.2018
08:23:43
Господа
Никто не натыкался сегодня на проблему с репозеторием scala nativa packager?

Дмитрий
18.05.2018
08:25:13
а что за проблема то?

Nikita
18.05.2018
08:25:33
WBCS и CryptoBazar Fund проводят хакатон 19 мая в Москве. Кому нужна ссылка, пишите в лс)

Denis
18.05.2018
08:25:47

Vadim
18.05.2018
08:27:07
https://dl.bintray.com/typesafe/ivy-releases/com.typesafe.sbt/sbt-native-packager/scala_2.12/sbt_1.0/1.3.4/ivys/ivy.xml


Mikhail
18.05.2018
09:36:20
SIP: скалке нужен механизм, который позволит помечать успешную ветку имплисита, как компайл егорку. т.е. ты описываешь метод, который обладает более низким приоритетом и используется в последнюю очередь(хотя из комментария ниже ясно, что применимо не только к лоу), но если очередь до него дошла - компилятор должен выдать ошибку с указанием как он до такой жизни дошел (состояние типов на входе в этот метод).
object Koko extends Low {
implicit def koko[Head, ATail <: HList, BTail <: HList](implicit nested:Koko[ATail, BTail]:Koko[Head :: ATail, Head :: BTail] = ???
implicit def kokoNil:Koko[Nil, Nil] = ???
}
trait Low {
implicit def kokoLow[AHead, ATail <: HList, BHead, BTail <: HList](implicit egorka:ThrowCompileEgorka):Koko[AHead :: ATail, BHead :: BTail] = ???
}
было бы очень удобно расставлять такие трапы и сразу видеть насколько ожидания соответствуют действительности ( что дошло в эту ветку ). иначе приходиться дебажить дедовскими способами - бывает больно. ветка необязательно должна быть конечной (можно любую пометить и компилятор должен свалиться если вобще сочтет что теоретически эта ветка подходит для рассмотрения глубже)
может есть человеки с горящими глазами и которые непрочь это реализовать хотя бы как плагин к компилятору? по факту, там делов то ерунда - встроить в нужную фазу и на определенных шагах проверять, есть ли в аргументах соответствующий имплисит. если есть - аборт с указанием контекста
если конечно там в выведение имплиситов можно вклиниться как супервизор, если нет - тогда все равно делов не много, но придется все таки в компиляторе пару строк подшаманить


Юрий
18.05.2018
09:49:07
Есть же low priority implicits
И компайл егорка это лол, конечно

Alexander
18.05.2018
09:49:39
что такое егорка?

Google

Юрий
18.05.2018
09:50:03
egorka

Mikhail
18.05.2018
09:50:04

Oleg
18.05.2018
10:14:19
в скалке ты можешь из макроса плевать инфо

Mikhail
18.05.2018
10:15:54
в скалке ты можешь из макроса плевать инфо
кстати можно попробовать такой финт. только он будет не очень удобный, придется руками ему еще тайп параметры указывать и придется либо несколько имплиситов, либо как Tuple2, Tupl3 ....

Oleg
18.05.2018
10:19:16
Ты же можешь сделать макрос, который принимает ровно один тайп-параметр
Без других параметров
А в имплисите вызывать его с HList

Mikhail
18.05.2018
10:20:58

Mikhail
18.05.2018
10:21:23
на безрыбье и рак рыба

Oleg
18.05.2018
10:23:23
типа
implicit det allIsBadForThisBranch[L1 <: HList, C2 <: Coproduct]: TypeClass[L1, C2] = macro whineImpl[Typeclass[_, _], L1 :: C2 :: HNil]

Mikhail
18.05.2018
10:25:50
@odomontois https://scastie.scala-lang.org/rudogma/QEfxBpuqQGeqxAUqp2VMXw/2 дотти радует конечно, но нет ли там какой опции, чтобы он подетальнее тайп параметры в шагах расписал?

Daniel
18.05.2018
11:34:47
/stat@combot

Combot
18.05.2018
11:34:49
combot.org/chat/-1001034178083

Юрий
18.05.2018
11:35:38
нифига я наспамил

Google

Oleg
18.05.2018
11:38:12
Да какого фига, я ж не пишу ничего

Mikhail
18.05.2018
11:39:42
ничоси. они там наконец-то флуд формулу поменяли. похоже на правду даже)

Ivan
18.05.2018
11:40:32
/stat@combot

Combot
18.05.2018
11:40:32
combot.org/chat/-1001034178083

Admin
ERROR: S client not available

Oleg
18.05.2018
11:41:10
аххаха

Artur
18.05.2018
14:03:10
Доброго, не посоветуете литературу, где можно ознакомится с scalameta и semanticDB?

Oleg
18.05.2018
14:03:57
слишком свежие, только оф доки и гиттер

Александр
18.05.2018
14:05:22
А на чем сейчас нужно макросы писать? И нужны ли мне макросы если я хочу генерировать gataling классы по выходным параметрам?

Daniel
18.05.2018
14:07:29
макросы писать надо на макросах
скаламета для тулинга

Oleg
18.05.2018
14:08:53
туллллллллинга
Ну в смысле нормальные такие кейс-классы

Александр
18.05.2018
14:13:58

Oleg
18.05.2018
14:14:46
какой конкретно бойлерплейт?

Александр
18.05.2018
14:16:26
Классы симуляцией для гатлинга

Oleg
18.05.2018
14:16:51
чо за классы-то
пример

Google

Александр
18.05.2018
14:19:28
До компа доползла, кину. Задача искусственная потому что интересно просто код погенерить кодом

Oleg
18.05.2018
14:21:22
В общем, макросами приятно генерить имплиситы в компаньонах и реализации макро-дефов.
Когда генеришь совсем новые методы\типы, которыми явно будешь пользоваться встретишься с тем, что идея не умеет понимать рефлекшон макросы, а скаламетовские - всё
Поэтому если это какие-то там методы\классы, с каким-то генеримым интерфейсом, лучше использовать кодогенерацию в сбт-таске
А для этого - скаламета

Александр
18.05.2018
14:23:53
Буду гуглить кодогенеоацию в сбт тачке через скаламету

Mikhail
18.05.2018
14:36:07

Александр
18.05.2018
15:06:13
Будущее рядом
https://habr.com/post/358700/

Alex
18.05.2018
19:32:21
кто нибудь кстати записывался к дегусу в подмастерья?

Oleg
18.05.2018
19:41:05

λoλcat
18.05.2018
19:49:29
Придется тут суммонить @odomontois. Про стрелки есть что хорошего посмотреть в виде скала кода? Как пример в твоем толке про DSL на первом слайде

Andrey
18.05.2018
20:46:05

λoλcat
19.05.2018
05:09:40