
Oleg
14.03.2018
12:47:43
типа так https://gist.github.com/Odomontois/8a33f359c2e580239c5b97143062562b#file-filters-scala

Alexey
14.03.2018
13:15:37
Спрингоанатацидрочеры бы охерели от количества кода

M
14.03.2018
13:19:39
от колличество кода в сорцах спринга ?
:D

Google

Grigory
14.03.2018
13:24:12
что первично нотации или код?

Р
14.03.2018
13:31:27
Много раз думал зачем в скале аннотации при такой развитой системе типов.
Ничего полезного кроме @tailrec не придумал. Всё остальное отлично решается без них.

Daniel
14.03.2018
13:32:04
@inline ещё

Alexey
14.03.2018
13:32:05

Р
14.03.2018
13:33:07

Alexey
14.03.2018
13:34:24

Oleksandr
14.03.2018
13:34:35
а в мете запилили деф макросы, кстати?

Р
14.03.2018
13:35:02

Alexey
14.03.2018
13:35:54

Oleksandr
14.03.2018
13:36:11
Это временная проблема, мне кажется.
это совсем не временная
сейчас с макросами в скале, по моему видению, творится полный треш — нет одного "вектора движения"
и, парадоксально, только старые макросы более-менее поддерживаются
возможно, я сильно не прав

Oleg
14.03.2018
13:36:25
Но вроде не публиковали её

Google

Oleksandr
14.03.2018
13:36:48
тут вроде есть человек из скалацентра, мб прокомментит

Alexey
14.03.2018
13:37:59
Деф макросы же решили делать в новых макросах, а не в мете

Oleksandr
14.03.2018
13:38:34
потому я и запутался)

Oleg
14.03.2018
13:38:42
ну в метапарадайзе их успели в какой-то форме сделать, а потом уже решили делать что-то совсем другое

Alexey
14.03.2018
13:39:20
Интересно бурмако хоть что нибудь доделает

Oleg
14.03.2018
13:39:38
https://github.com/scalacenter/macros
Latest commit 5bf9c98 on Nov 21, 2017

Alexey
14.03.2018
13:41:12
> No one is currently employed to work on scalamacros/scalamacros. This means that the project relies on volunteer effort to reach a production-ready status.
?

Oleksandr
14.03.2018
13:41:36
вот это, кмк, супер-минус скалы, что реально крутейшие разрабы уходят в индустрию и переключаются на другие задачи
лайтбенд хз что думает

Daniel
14.03.2018
13:43:48
не думаю что в этом случае это применимый аргумент
волонтером по идее является тот же Бурмако
он и в лайтбенде вроде не работал, свалил в индустрию после пхд

Oleksandr
14.03.2018
13:47:15
точнее, может и хайрит, но не сторговались
хз
может, им это не интересно, и решили сконцентрироваться на коммерческих задачах типа акки и плея

Alex
14.03.2018
13:48:37
решили загнить

Oleksandr
14.03.2018
13:48:57
ну с момента переименования они какую-то полную фигню творят

Google

Oleg
14.03.2018
13:51:21
Полагаю, сначала была классная идея сделать "скалабизнес". Но оказалось, что пересечение людей, которым интересно развитие скалы и людей, которым интересно развитие бизнеса не очень мощно.
Люди первого сорта отвалились в свои универчики и RnD группы, остались энтерпрайз-скалисты
Которые на 60% джависты

M
14.03.2018
14:02:02
не для них Одерский свой скаладром строил
копируй - вставляй - аннотируй - доминируй

Gleb
14.03.2018
14:32:06
может попытка откреститься от всего, что делали раньше?)))

Nick
14.03.2018
14:44:55
эх, а кто нибудь cats io пытался мокать?)

Denis
14.03.2018
14:45:07
штоооа?

Nick
14.03.2018
14:45:26
лол)
есть метод, который возвращает F[_] естественно эт IO, и Eval делается позже

Denis
14.03.2018
14:47:51
если метод возвращает F[_] то это не IO

Nick
14.03.2018
14:48:17
смысл в том что в тесте F[_] это IO

Andrey
14.03.2018
14:48:27

Alexey
14.03.2018
14:48:40

Nick
14.03.2018
14:48:49

Denis
14.03.2018
14:48:50

Oleg
14.03.2018
14:48:53
https://ru.wikipedia.org/wiki/%D0%9D%D0%B8-%D0%99%D0%BE

Denis
14.03.2018
14:48:57
о боже мой
моки?

Google

Nick
14.03.2018
14:49:00

Alexey
14.03.2018
14:49:04
Там же есть что то типа IO.now

Denis
14.03.2018
14:49:25
так замокай свой HttpClient[F[_]]
и убери IO
всмысле не замокай а сделай инстанс с другим эффектом

Admin
ERROR: S client not available

Denis
14.03.2018
14:49:56
например Id или что там тебе нужно

Alexey
14.03.2018
14:50:12
IO.pure

Nick
14.03.2018
14:50:13
смысл в том, что мой метод возвращается F[_] который потом в fs2 через retry дергается

Denis
14.03.2018
14:50:31
давай пример )
минимальный

Nick
14.03.2018
14:50:38
мой метод то я могу замокать, только вот возьмется первый вызов его, и поведение IO будет одно
fs создаст один IO
и будет его переиспользовать
как-то так

Alexey
14.03.2018
14:51:21
В scalamock можно замокать последотельность

Nick
14.03.2018
14:51:29
только делать это надо над IO

Denis
14.03.2018
14:51:42
блин какой ужас

Alexey
14.03.2018
14:51:46
А так можно сделать какой нибудь queue и делать poll

Google

Nick
14.03.2018
14:52:08

Denis
14.03.2018
14:52:11
что именно тестируется?

Alexey
14.03.2018
14:52:13
Сам как то трахался с mockito и подобной хотелкой

Nick
14.03.2018
14:52:28
IO ж lazy, потому fs2 его и переиспользует
логично ж

Denis
14.03.2018
14:52:31
потому что нафиг все эти final tagless если потом этот треш юзать

Nick
14.03.2018
14:52:54
хм, может туда Id просунуть? )

Denis
14.03.2018
14:53:22
даже лысый говорил что моки это капец smell

Nick
14.03.2018
14:53:38
какие ваши альтернативы?

Alexey
14.03.2018
14:53:48
В сервисном подходе вполне норм

Nick
14.03.2018
14:53:58
если я не хочу в реальный api ходить и иметь разное поведение

Alexey
14.03.2018
14:54:17
Тебе надо просто каждый раз конструировать IO?

Nick
14.03.2018
14:54:53
мне нужно IO примешать поведение

Alexey
14.03.2018
14:55:17
Так, кинь пример, а то какая то каша

Denis
14.03.2018
14:55:32