@scala_ru

Страница 1475 из 1499
Igor
17.05.2018
18:49:26
eq в названии что-то должно означать
equation, АБС на ibm мейнфреймах. Сорри, сработал матчинг )

Слава одерскому скоро забуду это :)

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
http4s норм, апи куда лучше, чем akka-http. По нагрузке и сюрпризам - хз
А по каким критериям лучше, если не секрет

Юрий
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 ?

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
Все гуд

Спасибо

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 мая в Москве. Кому нужна ссылка, пишите в лс)

Vadim
18.05.2018
08:27:07
а что за проблема то?
The requested path was not found.

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
Есть же low priority implicits
если ты не заметил, то я в курсе что они есть) но они никак тебе не помогут в этом случае)

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
А в имплисите вызывать его с HList
ну можно впринципе. да

на безрыбье и рак рыба

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
типа implicit det allIsBadForThisBranch[L1 <: HList, C2 <: Coproduct]: TypeClass[L1, C2] = macro whineImpl[Typeclass[_, _], L1 :: C2 :: HNil]
так кстати может не прокатить. потому что частый юзкейс когда требуется nested имплисит. и вот я не знаю, что из них первее сейчас в скалке делается. по логике должен сначало нестед искаться и если не найден то аборт (тогда и макрос не вызовется и мы не узнаем). Поэтому скорее первым импилиситом втыкать implicit whine:Whine[...]

@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
Ну в смысле нормальные такие кейс-классы
сможет. просто не топ левел. import companionobject._

Буду гуглить кодогенеоацию в сбт тачке через скаламету
шейплесс можешь посмотреть, там есть в сбт кодогенерация

Александр
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 на первом слайде

λoλcat
19.05.2018
05:09:40
кто нибудь кстати записывался к дегусу в подмастерья?
Он выложил список проектов: https://docs.google.com/forms/d/e/1FAIpQLSdz_bCHDPrDp8cLAQFI-i16cS2S8r-IDUk7G4iWOOOzojhLpA/viewform

Страница 1475 из 1499