@scala_ru

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

Александр
29.12.2017
17:53:37
А, ну да, тогда я прочитал, ретурн не нужен
я правильно понимаю что f2(f1(seq1)).size = se1.size важно, иначе set1

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

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

Google
Александр
29.12.2017
17:57:13
Если только ты не фанат дословного воплощения в жизнь блок-схем с 1го курса универа
люблю ретурн для кейсов if( x ) { ....... many many code } else { return y} трансформировать в if ( ! x) return y many many code here

Kirill
29.12.2017
17:59:27
зачем тебе ретурн?

Возвращай значение последним выражением, не прерывая флоу (не тот который у рэперов) кода

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

зачем тебе ретурн?
уменьшение вложенности на 1

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

как и исключения

Vadim
29.12.2017
18:08:02
люблю ретурн для кейсов if( x ) { ....... many many code } else { return y} трансформировать в if ( ! x) return y many many code here
такая же фигня была когда перекатывался. лечится просто вынесением метода

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
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
а еще дешевле на джавке пильнуть, м? там и ретурн не стыдно
cfor есть, эрик реализовал,значит не стыдно и на скалке

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

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

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

ради стиля чтоли?

и при том

придется или наследоваться от них

или еще что-то

Vadim
29.12.2017
19:10:12
запретили пушить в мастер без pr
прост докидывай коммиты после ревью и мерж

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

Kirill
29.12.2017
19:16:30
смысл в балансе между выской абстракцией и производительностью, мне это кажется интересным
Но ты же не знаешь достоверно, как твой скала-код хотспоту захочется покорячить, а со скала-кодом это может произойти с большей вероятностью, ты не согласен?

Google
Grigory
29.12.2017
19:16:50
не знаю как и джаву покорячит иногда

всегда же бенчмаркить надо какие-то вещи где тебе прям выбор нужен

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

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

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