
Kirill
29.12.2017
17:47:51
Если только ты не фанат дословного воплощения в жизнь блок-схем с 1го курса универа

Александр
29.12.2017
17:53:37

Kirill
29.12.2017
17:54:06
я ничего не понял

Александр
29.12.2017
17:54:41
минуточку

Google

Александр
29.12.2017
17:57:13

Kirill
29.12.2017
17:59:27
зачем тебе ретурн?
Возвращай значение последним выражением, не прерывая флоу (не тот который у рэперов) кода

Александр
29.12.2017
18:00:01
только для таких случаев, был нужен раньше когда на java писал

Kirill
29.12.2017
18:01:07
и ломаешь весь, как это называют, control flow
как и исключения

Vadim
29.12.2017
18:08:02

Александр
29.12.2017
18:45:40

Kirill
29.12.2017
18:46:40
Что обернуть?

Александр
29.12.2017
18:47:38
пускай f1 возвразает option(seq), которому сделать flatMap в f2
если f1 или f2 вернет None то getDefault

Kirill
29.12.2017
18:51:26
Да не, лишнее, я уже с ифами сделал, там 40 строк вышло, тем более мэтры сказали что и так норм

Google

Александр
29.12.2017
18:54:56

Kirill
29.12.2017
18:55:16
(тому что будет это читать и поддерживать)
делаешь такой пр, и первый коммент - "тикаi з городу, тобi ..."

Nikolay
29.12.2017
18:56:31
В мастер пуш

Kirill
29.12.2017
18:56:50
там можно и самому догадать, что пора тiкать

Александр
29.12.2017
18:59:07
push -f

Kirill
29.12.2017
18:59:40
мы вам перезвоним

Grigory
29.12.2017
19:00:00

Kirill
29.12.2017
19:00:15

Grigory
29.12.2017
19:01:38
матрицу обходишь до первого кика
мало того что тут будет быстрее всего вайлами, так еще и проще и дешевле ретурном кикнуться
эксепшн кидать медленно

Kirill
29.12.2017
19:02:39
а еще дешевле на джавке пильнуть, м? там и ретурн не стыдно
это не подкол

Александр
29.12.2017
19:03:04
запретили пушить в мастер без pr

Grigory
29.12.2017
19:03:21

Kirill
29.12.2017
19:05:19
но зачем?

Grigory
29.12.2017
19:05:25
что значем?
зачем производительность в скале?
мне кажется что важен баланс; высокая абстракция при достойной производительности. метасупер асбтрактный код который работает 100 лет никому не нужен

Google

Kirill
29.12.2017
19:07:15
нет, ну с этим всем у тебя из скалы получается джава, так зачем тогда противиться, ну напишешь ты этот маленький кусок на джаве и будет он производительный, обернёшь в скалку и будет счастье

Grigory
29.12.2017
19:07:24
ну конечно
у тебя весь проект на классе и хочешь чтоб пара методов были с одной стороны красивы со стороны апи а с другой быдли проихводительны, ты считаешь что надо джавку использовать?

KrivdaTheTriewe
29.12.2017
19:08:07

Kirill
29.12.2017
19:08:34

Александр
29.12.2017
19:08:38

KrivdaTheTriewe
29.12.2017
19:08:44
Или ток в лямбдах ?

Grigory
29.12.2017
19:09:37
яннп
ну зачем добавлять джаву то там где ее не надо добавлять
ради пары десятков методов плодить уродских джава классов которые будут работать с такой же скоростью
ради стиля чтоли?
и при том
придется или наследоваться от них
или еще что-то

Kirill
29.12.2017
19:10:04

Grigory
29.12.2017
19:10:09

Vadim
29.12.2017
19:10:12

Grigory
29.12.2017
19:10:21
микробенчмаркинг на хотспоте никуда без него
ну я бы не говорил тут этого про матрицы; там важны миллисекунды
у тебя матрицы nxn каждый метод даже на мс если медленее отрабатывать будет - считай какая у тя потеря производительности при обходе всех элементов
я _не спорю что можно в джавку скатится как ты делал в сбере_
и писать джава классы

Google

Kirill
29.12.2017
19:12:17
так точка зрения то у тебя какая - то надо , то не надо

Grigory
29.12.2017
19:12:29
где это?

Kirill
29.12.2017
19:12:38
ну я не писал джава классы, бтв

Grigory
29.12.2017
19:12:46
ну а чо тогда говоришь?
душишь Кирилл ДУШИШЬ

Kirill
29.12.2017
19:13:10
чего гриша
ты опять что ли шутишь

Admin
ERROR: S client not available

Grigory
29.12.2017
19:13:21
нет
я ж картиночки на скале обрабатываю

Александр
29.12.2017
19:14:04
а какие,вы кстати, картиночки обрабатываете?

Grigory
29.12.2017
19:14:14
гис картиночки
тифы
спутниковые / дроны / все что с гео привязкой

Kirill
29.12.2017
19:14:28
нет, я просто не могу уловить нить в твоих репликах, то я что-то делал в сбере, то миллисекунды, то душу, то ещё чёт

Grigory
29.12.2017
19:15:31

Александр
29.12.2017
19:15:32

Grigory
29.12.2017
19:15:40

Kirill
29.12.2017
19:16:30

Grigory
29.12.2017
19:16:39

Google

Grigory
29.12.2017
19:16:50
не знаю как и джаву покорячит иногда
всегда же бенчмаркить надо какие-то вещи где тебе прям выбор нужен

Александр
29.12.2017
19:17:22

Grigory
29.12.2017
19:17:30

Kirill
29.12.2017
19:17:57
Ну я и не спорю, я просто пытаюсь понять насколько важно пытаться оставить 100% кода на скале с cfor и прочим без добавления джавки в горячих местах

Grigory
29.12.2017
19:18:11
у джавы таже проблемма, она реже конечно происходит, но я так понимаю кирилл просто не смотрел что как генерит скалка в ретурне из вайла

Kirill
29.12.2017
19:18:30
конкретно из вайла - нет, не смотрел

Grigory
29.12.2017
19:18:33
когда важно быстро оббежать элементы бюыстрее вайла не будет

Kirill
29.12.2017
19:18:44
из лямбдочек - слышал )

Grigory
29.12.2017
19:19:06
понравится

Kirill
29.12.2017
19:19:18
Ну я про NonLocalReturnControl
еси чё

Александр
29.12.2017
19:20:25

Grigory
29.12.2017
19:20:40

Александр
29.12.2017
19:22:24
и есть же курсы по основным оптимизациям, от orelly вроде я смотрел, там доступно рассказывают про оптимизации времени компиляции и исполнения, должно хватать знаний чтобы понять во что твой код выльется имхо