
Eugene
13.05.2017
15:59:17
если у тебя сбоку там akka-http - то оно как-то потом вот совсем не то выводит
ну точнее у меня так. но я изрядно криворук, так что это может быть именно тот случай

Alexandr
13.05.2017
15:59:52
Может быть. Я с Play использовал

Eugene
13.05.2017
16:00:11
да, теперь вопросы про детский прон стали обретать под собой почву

Google

Eugene
13.05.2017
16:01:59

Евгений
13.05.2017
16:07:06
просто ради интереса

KrivdaTheTriewe
13.05.2017
16:07:28
я думаю , это уже следущий апрель, не? вроде все квоты закончились

Евгений
13.05.2017
16:07:44
во во

Nick
13.05.2017
16:22:42

KrivdaTheTriewe
13.05.2017
16:23:39

Nick
13.05.2017
16:23:56
Oleg аккуратнее с языком молодой человек, могут не понять. Ты все еще в России живешь

KrivdaTheTriewe
13.05.2017
16:23:57
ну если ты супир спец, то там есть другие программы

Nick
13.05.2017
16:25:32

Kirill
13.05.2017
17:24:30
он качается, сам может кого угодно проверить

Eugene
13.05.2017
17:29:14

Google

Eugene
13.05.2017
17:31:33

KrivdaTheTriewe
13.05.2017
17:32:40

Daniel
13.05.2017
17:38:08

KrivdaTheTriewe
13.05.2017
17:38:55

Daniel
13.05.2017
17:44:15
твой вопрос с непониманием служит подтверждением ложности твоего же утверждения

KrivdaTheTriewe
13.05.2017
17:46:23
мы оба понимаем, что это переход на личности в негативном ключе,поэтому прдлагаю оставаться крутыми спецами

Eugene
13.05.2017
17:50:12
Это надо доказать

Viacheslav
13.05.2017
18:44:10

Eugene
13.05.2017
18:45:00
Пичалька тогда
От чуваки на ОРТ попали

Vladimir
13.05.2017
18:52:00

Alexandr
13.05.2017
18:52:39
Можешь повторить?

Wystan
13.05.2017
18:53:27

Vladimir
13.05.2017
18:56:04
⬆️
возможно кому-то будет интересен пост о том, как мы структурировали-обобщили код наших микросервисов монадками http://blog.alexander-semenov.com/monadic-abstraction

Alexander
13.05.2017
18:57:10
на днях Адам Варски тоже на эту тему написал пост, оказывается у этого подхода даже название есть - tagless
https://softwaremill.com/free-tagless-compared-how-not-to-commit-to-monad-too-early/

Alexandr
13.05.2017
19:00:52
Спасибо

Eugene
13.05.2017
19:01:36
?
Надо брать

Google

Eugene
13.05.2017
19:02:04
Хотя полезность фримонад в общем случае среднего скального программиста неочевидна
Но для пет прожектов оно

Alexander
13.05.2017
19:02:59
фри монады это боль, лучше смотреть "tagless", если хочется абстракции
фри монады классные, пока у тебя один домэйн, а когда надо несколько, то там начинаются копродукты и т.п. бойлерплейт

Aleksei
13.05.2017
19:04:54
о, отличные ссылки

Alexander
13.05.2017
19:05:12
но если очень хочется, вот вроде ничего http://frees.io/

Wystan
13.05.2017
19:38:20
а под фри монадами подразумевают монадик трансформеры?

Arthur
13.05.2017
19:39:42
ну с какой-то стороны да, ты совмещаешь эффект той монады с которой работаешь и той которую сам делаешь
можно написать свою ADT и интерпретировать ее в Future/Try/Id... цепочку

Alexander
13.05.2017
19:43:18
всё же фри монады это не монад трансформеры
фри монада - это монада без конкретного наполнения, которое выбирается уже при интерпретации

Arthur
13.05.2017
19:44:08
но ты совмещаешь эффект контейнера в котором выполняешь и эффект своей монады, самого наполнения

Alexander
13.05.2017
19:53:20
не совсем понимаю, эффект есть только той монады, в которую ты интерпретируешь

Arthur
13.05.2017
19:59:23
да, я немного запутался наверно
вопрос более приземленный, мне нужно использовать библиотеку с синхронными запросами по сети внутри актора, как я понимаю, мой выход это отдельный пул потоков который будет использоваться когда я буду оборачивать вызовы библиотеки в Future(???) да?

Ivan
13.05.2017
20:02:47
да
желательно не юзать пул акторов
я ловил ошибки когда футура зависала и все приложение становилось колом
когда юзался дефолтный пул для футур

Nick
13.05.2017
20:08:07

Google

Ivan
13.05.2017
20:08:26
по не знанию накосячил и очень долго разбирался в чем проблема

Eugene
13.05.2017
20:34:13
В старом добром спрее можно было поймать массу лулзов если вдруг решить делать синхронные операции прям в роуте
Потому у меня теперь правило - каждому модулю по своему экзекьютору

Nikolay
13.05.2017
20:35:10
в akka-http вроде те же самые лулзы

Eugene
13.05.2017
20:35:23
А за import system.dispatcher.global отрывать йайтса
Мож быть, я в них верю
Кто-нибудь пробовал программировать scalaz с индийскими программистами? Я хочу воткнуть ее в проект, но исходя из того что они не понимают за traits и variance наверное это не самая лучшая моя идея.

Admin
ERROR: S client not available

Alexandr
13.05.2017
20:44:25
Зачем нанимать индийских программистов в проект на scala?)

Eugene
13.05.2017
20:49:22
Хз, не мне вопрос
У меня это скорее данность

Mikhail
13.05.2017
20:59:19
bash cloc
- единственное, что нужно знать об индийских программистах и то только для того, чтобы знать сколько ты им должен)

KrivdaTheTriewe
13.05.2017
21:00:56
зачем писать на скале, если в проекте индийские программисты ?

Eugene
13.05.2017
21:01:13
Я хз
Я тоже спросил - зачем
Никто не знает
Так получилось (ц)

KrivdaTheTriewe
13.05.2017
21:03:31
zato v usa

Eugene
13.05.2017
21:16:01
И то верно, позиттфф

Google

Aleksey
14.05.2017
05:31:52
Oleg помню вроде бы ты говрил как-то что пишешь либу для тайп-левел описания REST-ендпоинтов на подобие хаселового серванта. Есть какие-то подвижки по этому поводу?

Nick
14.05.2017
05:43:57

Wystan
14.05.2017
05:54:30
Скалаз и без индусов плохо поддерживается - я по монад трансформеры, task выглядит неплохо.

Alexander
14.05.2017
08:20:16
Что думаете об использовании scala.Seq vs List в моделях? Первый мутабельный и бывают грабли, например type class инстансы в котах/scalaz не работают с ним в traverse и тп, приходится делать toList, и вот такую граблю сегодня нашёл: https://github.com/circe/circe/issues/635
Похоже лучше использовать List, не смотря на то, что он более конкретный. Ещё есть scala.collection.immutable.Seq, но с ним тоже не айс.

Aleksey
14.05.2017
08:22:50

Alexander
14.05.2017
08:23:01
конечно
https://orrsella.com/2014/02/27/the-default-scala-seq-is-mutable-wait-what/

Oleksandr
14.05.2017
08:24:15
если код тяготеет к фпшному, то ничего плохого в использовании List нет

Mikhail
14.05.2017
08:24:51
val seq = Seq.empty // immutable if no explicit import mutable

Aleksey
14.05.2017
08:25:31

Oleksandr
14.05.2017
08:25:48
ну кроме .get за O(N), но это все знают и учитывают

Alexander
14.05.2017
08:26:01
в том смысле, что реализация может быть мутабельной, можно прочитать один раз с одними значениями, второй раз в другими
интерфейс не иммутабельный то бишь

Aleksey
14.05.2017
08:26:27
Совместимость с мутаблельными коллекциями может поломать семантику.

Alexander
14.05.2017
08:26:48
@dveim тоже к этому пришёл, хотя как-то упирался долго от использования конкретного листа

Daniel
14.05.2017
08:28:45
упирался почему? реальная необходимость или желание обобщать?

Alexander
14.05.2017
08:29:24
скорее второе, религиозность

Vladimir
14.05.2017
08:36:59
В аккастримах явно юзают immutable.seq