@scala_ru

Страница 706 из 1499
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
[это](https://github.com/ThoughtWorksInc/DeepLearning.scala) показалось мне в полне 'ок' для начала.
я работал с либой, которая под капотом у неё (от тех де авторов), Nd4j большие проблемы с производительностью юзать можно, но только если не сравнивать со скоростью либ, написанных на сях)

предел все равно упирается в Jvm

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

Oleg
28.05.2017
18:49:30
[это](https://github.com/ThoughtWorksInc/DeepLearning.scala) показалось мне в полне 'ок' для начала.
ну выглядит как ок DSL для определения сетки, но он не поможет вычистить данные, позапускать в один вызов кроссвалидации, нарисовать красивые динамические графички ошибка/время. Т.е. да, после того, как ты верифицировал архитектуру на питончике, можешь​ написать очень типобезопасную формулу на вот этом офигенном ,DSL

Андрей
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
https://habrahabr.ru/company/tinkoff/blog/323682/
Что только не придумают чтобы не использовать StateT

Неужели это читаемей и понятней?

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
может там буквально на пару строк ниже это написано

Context.global.set(null);
читать не умеете, всё понятно же

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
Что только не придумают чтобы не использовать StateT
я думаю это отличный шанс чтобы в gist или даже на хабр написать пост о том, как прям это же можно сделать на StateT, вдруг получится перевести весь тинькофф на кошек :D

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

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

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

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
https://gist.github.com/notxcain/36eb32687b6b7ed83177721746d368a1
вообще не очень понял, как WriterT сделает контекст, т.е. в таком коде for { _ <- ctx.put(key, value) _ <- foo(...) } yield () foo не увидит key , value в контексте, если юзать Writer

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

Если он должен видеть контекст - то это не только WriterT

Oleg
29.05.2017
12:32:26
ну если foo хочет писать в контекст вызова - он тоже должен быть WriterT
ну это не контекст, в том смысле, что его можно писать, но нельзя прочитать и использовать в каком-то там логе

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
и назвать ContextOps :)
@notxcain не добавишь? Чтобы уж как-то можно было это в комменты кинуть :)

Denis
29.05.2017
12:39:00
добавил же

даже на хабр кинул

о чем наверное пожалею

Alex
29.05.2017
12:39:17
ться
это к чему?

Oleg
29.05.2017
12:39:18
Я не пытаюсь кого то переубедить :) просто привел пример, как юзать Cats для решения такой проблемы
заявляю, что разработчики того приложения в нашей команде, которое может себе позволить cats, прислушались и наверняка будут использовать именно такой подход

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

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

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

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

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