
Daniel
28.05.2017
18:39:35
но сейчас лучше забить на это тоже

Arthur
28.05.2017
18:43:29
под скала нейтив все с нуля прийдется писать, тот-же спарк врятли когда-то допилят под llvm, хотябы потому как они привязаны к старым скала версиям

Андрей
28.05.2017
18:44:13
[это](https://github.com/ThoughtWorksInc/DeepLearning.scala) показалось мне в полне 'ок' для начала.

Daniel
28.05.2017
18:44:44
нейтив относительно темпов развития Jvm упомянут

Google

Daniel
28.05.2017
18:46:50
предел все равно упирается в Jvm

Oleksandr
28.05.2017
18:47:46

Daniel
28.05.2017
18:47:46
да и с функционалбностью там не оч

Oleg
28.05.2017
18:49:30

Андрей
28.05.2017
18:52:42
re all: спасибо

Nikolay
29.05.2017
07:30:47
https://twitter.com/coda/status/93049114106920961
Кажется шутили не так давно по этому поводу

Юрий
29.05.2017
07:33:17
помню в какой-то бд был пулл реквест, когда master-slave заменили на что-то более политкорректное

Vladimir
29.05.2017
07:35:06
в mysql вроде, но я не уверен, что это не первоапрельский кипеш был

Vyatcheslav
29.05.2017
08:21:42
drupal вроде, а не mysql :) что удивительно
https://www.drupal.org/node/2275877

KrivdaTheTriewe
29.05.2017
11:05:42
https://habrahabr.ru/company/tinkoff/blog/323682/

Google

Denis
29.05.2017
11:07:31
Неужели это читаемей и понятней?

Ilya
29.05.2017
11:12:19
дичь
Но если команда пишет на better java
никто про трансформеры слушать не станет
Context.global.set(null);
все понятно же

Vladimir
29.05.2017
11:18:13
это java пример)
собственно, разве в javе операция не может начаться на одном executorе, а потом каким-то образом съехать на другой?
// ниже написано, что может %)

Alexey
29.05.2017
11:20:03
может там буквально на пару строк ниже это написано

Denis
29.05.2017
11:21:27
ок

Alexey
29.05.2017
11:21:47
cats понимает очень малое количество людей

Nick
29.05.2017
11:22:20
не понимаешь cats - вон из индустрии )

Alexey
29.05.2017
11:22:56
азаза ?

folex
29.05.2017
11:23:30

Nikita
29.05.2017
11:24:24
Поддерживаю

Nick
29.05.2017
11:24:37
он тут любого в категориях уделает)

Google

Alexey
29.05.2017
11:25:18
я не против, если кто то доступно напишет как использовать котов для бизнеса :)

folex
29.05.2017
11:25:37
ну одно дело "есть олег", а другое дело есть пост о том как подход сделать удобнее

Nick
29.05.2017
11:25:37

Aleksey
29.05.2017
11:25:42

Nick
29.05.2017
11:25:57
это другой Олег, но думаю он тоже в теме

folex
29.05.2017
11:39:33
есть, но там решаются достаточно абстрактные проблемы

KrivdaTheTriewe
29.05.2017
11:43:43
cats понимает очень малое количество людей
они простые, я сам поразился насколько, потому что , оч не далекий человек, но там все предельно понятно, достаточно потратить день на чтение и понятно будет, что и зачем нужно

folex
29.05.2017
11:45:11
В понимании дело не только в мозгах, очень важен набор насущных проблем. Если кошки или книжка по ним не резонирует с твоими проблемами, тебе будет намного сложнее понять, что зачем.

Denis
29.05.2017
11:58:23
Вот например с использованием WriterT пример
https://gist.github.com/notxcain/36eb32687b6b7ed83177721746d368a1
Добавил ServiceB для нагядности

Mikhail
29.05.2017
12:15:05
а если еще сгруппировать блоки, отделяя мух от котлет (бойлерплейт от основной смысловой нагрузки и упорядочить в рамках своих групп) - возможно даже читабельно будет)

Denis
29.05.2017
12:15:25
щас попробую

folex
29.05.2017
12:16:30
и можно в комменты на хабр :)

Denis
29.05.2017
12:18:08
Обновил еще проще
Добавил импорты

folex
29.05.2017
12:29:39
@notxcain а что за знаки вопроса в дженериках?

Denis
29.05.2017
12:29:50
https://github.com/non/kind-projector
сахар для type lambdas

Google

Oleg
29.05.2017
12:31:01

Denis
29.05.2017
12:31:44
ну если foo хочет писать в контекст вызова - он тоже должен быть WriterT
Если он должен видеть контекст - то это не только WriterT

Oleg
29.05.2017
12:32:26

Denis
29.05.2017
12:32:42
В примере чтение проихсодит в конце вызова
вообще не проблема добавить операцию read к ContextWriter
и назвать ContextOps :)

Alexey
29.05.2017
12:35:24
Проблема всей этой темы с монадами - весь код приходится подстраивать под них, они как бы диктуют стиль написания, а это дичь имхо
мой бойлер плейт можно генерить макросом, и ваще в ус не дуть

Denis
29.05.2017
12:36:24
Я не пытаюсь кого то переубедить :) просто привел пример, как юзать Cats для решения такой проблемы

Diemust
29.05.2017
12:36:29
или можно заюзать АОП, ThreadLocal и тож не дуть в ус =)

Nick
29.05.2017
12:36:42
а можно ничего не юзать и тож не дуть
а можно дуть

folex
29.05.2017
12:36:58

Alexey
29.05.2017
12:37:07
?
ну после некоторого ковыряния с макросами, их тоже можно писать не дую в ус :)

Alexey
29.05.2017
12:37:42

Nick
29.05.2017
12:37:45
ты про scala.meta или реально про макросы?

folex
29.05.2017
12:37:50
ться

Alexey
29.05.2017
12:38:03
реально про макросы

Google

Alexey
29.05.2017
12:38:16
мету ждать как рака на горе

Nick
29.05.2017
12:38:24
мда

Alexey
29.05.2017
12:38:50
ться
главная проблема исправлена!

folex
29.05.2017
12:38:53

Denis
29.05.2017
12:39:00
добавил же
даже на хабр кинул
о чем наверное пожалею

Alex
29.05.2017
12:39:17

Oleg
29.05.2017
12:39:18

Denis
29.05.2017
12:39:24
хабр потоксичнее нашего чатика

folex
29.05.2017
12:39:39

Alex
29.05.2017
12:39:51
а, там было с мягким видимо

folex
29.05.2017
12:39:58

Alex
29.05.2017
12:39:58
не заметил шо edited

Denis
29.05.2017
12:40:06

Diemust
29.05.2017
12:40:18
только нет там команд, которые могут позволить себе cats?