@scala_ru

Страница 206 из 1499
Grigory
02.11.2016
10:28:13
++

Aleksei
02.11.2016
10:28:22
позади только заград отряды ребята

Grigory
02.11.2016
10:28:39
Линзы подключи и не пиши сотни вложеныъ копи; квикленс

Google
Aleksei
02.11.2016
10:28:53
НЕЛЬЗЯ ВООБЩЕ КОПИ ПИСАТЬ! ПОНИМАЕШЬ ЖИ!!!1!

KrivdaTheTriewe
02.11.2016
10:28:56
Поцоны, имутабельность нарушена, все в хаскель

Grigory
02.11.2016
10:29:01
?

не да

Aleksey
02.11.2016
10:29:11
позади только заград отряды ребята
Ты уже там работаешь что ли?

Grigory
02.11.2016
10:29:19
лол

Aleksei
02.11.2016
10:29:36
очень смешная история, но не я нанимал себе коллег

Aleksei
02.11.2016
10:29:47
а этот спор возник после предложения воткнуть таки линзы

один назвал меня хаскелистом, второй доказывает что копи это мутабельность

Aleksey
02.11.2016
10:30:21
надеюсь тебе хорошо платят.

KrivdaTheTriewe
02.11.2016
10:30:27
Ну не хотят линзы, пересоздай кейзклксс

Nick
02.11.2016
10:30:48
Типа обновить поле объекта быстрее чем сделать копи
конечно обновить поле быстрее, но ты нарушаешь тем самым свою любимую иммутабельность

Google
Nick
02.11.2016
10:30:52
вообще от задачи зависит

если не хочешь ебли с gc, то мутабельность должна быть тобой любимее)

Aleksei
02.11.2016
10:31:36
ну блин задача изменить поле КЕЙС КЛАССА

что значит от задачи зависит?

KrivdaTheTriewe
02.11.2016
10:31:50
Копи плохо делать ток потому что , сколько полку меняешь, столько и копий создаёшь временных

Aleksey
02.11.2016
10:32:17
ну блин задача изменить поле КЕЙС КЛАССА
Там var в определении нет? Если есть вар, то скала генерит сеттер вроде бы.

KrivdaTheTriewe
02.11.2016
10:32:18
Пересоздай кейзкласс

Nick
02.11.2016
10:32:29
то и значит, если есть требования к латенси, то скорее всего про иммутабельность ты забудешь)

KrivdaTheTriewe
02.11.2016
10:32:47
А как же jit?

Dmitriy
02.11.2016
10:33:00
ну блин задача изменить поле КЕЙС КЛАССА
изменить = мутировать, тогда там var должен быть

Nick
02.11.2016
10:33:19
ну блин задача изменить поле КЕЙС КЛАССА
в целом copy это наоборот best practice, если конечно там не надо deep copy делать)

Mikhail
02.11.2016
10:33:30
Nick
02.11.2016
10:33:40
А как же jit?
причем тут jit

обычный serial рулит!

Mikhail
02.11.2016
10:34:41
то и значит, если есть требования к латенси, то скорее всего про иммутабельность ты забудешь)
еще и не просто про иммутабельность можешь забыть, а и вспомнить про view подход, когда на кусок памяти под разными углами смотришь и только оффсеты хранишь)

Dmitry
02.11.2016
10:35:13
это да) даже garbage first не спасет, если требования адовые)
если требования к латенси, то вообще про языки с гц надо забыть

Dmitry
02.11.2016
10:35:29
ну вдруг stop the world

Google
Dmitry
02.11.2016
10:35:34
а у тебя требования

Nick
02.11.2016
10:35:34
и что

не плоди мусор, не будет sw

Dmitry
02.11.2016
10:36:01
тогда зачем тебе гц если у тебя мусора нет

Nick
02.11.2016
10:36:26
мне? незачем

Mikhail
02.11.2016
10:36:27
если требования к латенси, то вообще про языки с гц надо забыть
кейсы всякие бывают. бывает что надо просто все в память засунуть и выщичать не требуется и латенси у тебя будет и гц нечего собирать

Nick
02.11.2016
10:36:39
но писать на джаве проще чем на крестах

лучше уж иметь sw, чем segfault )

Mikhail
02.11.2016
10:37:24
но писать на джаве проще чем на крестах
не всегда. я лично с крестами больше огребаю, когда надо на разных платформах собирать и линковать другие библиотеки и там компиляторы разные и жесть начинается

Dmitry
02.11.2016
10:37:27
угу, или обманывать себя, писать офхип, но в яве.

Mikhail
02.11.2016
10:37:39
с с++14 очень приятно стало

но геморрой со сборкой на разных платформах все равно огребаю(

Nick
02.11.2016
10:38:07
поэтому лучше java взять, где хотя бы тестируют все)

Aleksei
02.11.2016
10:39:16
не хорошо так делать

сча скрин дам

типа вот это вот плохо

а вот это тоже плохо но только меньше памяти жрет

классно да

Google
Igor
02.11.2016
10:41:49
Dmitriy
02.11.2016
10:42:03
меньше мусора генерирует

KrivdaTheTriewe
02.11.2016
10:43:03
О, среди нас Спаркист, все в Кафку

Aleksey
02.11.2016
10:43:07
не хорошо так делать
Про память. У вас реально такие требования или просто коллегам не нравится, лишние, по их мнению, аллокации? Если второе то скажи им про преждевременную оптимизацию. Мол когда перестанет хватать памяти, будем заниматься мутациями.

Igor
02.11.2016
10:43:22
это второй вопрос) стоит учитывать, что RDD lazy, поэтому map'ы там происходят sequentially, а значит аллоцируемые обьекты не уходят из eden space. Вчера же только обсуждали с Option'ами

Юрий
02.11.2016
10:43:27
экономия на спичках имхо. Пока это не стало ботлнеком - нет смысла делать преждевременные оптимизации.

KrivdaTheTriewe
02.11.2016
10:43:51
Только там нет лоу латенси задачи в Спарке же

KrivdaTheTriewe
02.11.2016
10:46:46
Только после map все равно же аллокация идет ?

Nick
02.11.2016
10:46:50
Только там нет лоу латенси задачи в Спарке же
тем не менее есть ограничение по памяти всеж)

KrivdaTheTriewe
02.11.2016
10:47:42
тем не менее есть ограничение по памяти всеж)
Есть конечно, тут с тем же успехом можно сделать class { var name = _ }

Nick
02.11.2016
10:47:45
в случае RDD можно делать setName

но опять же, я бы сделал immutable data)

Aleksey
02.11.2016
10:48:37
D
02.11.2016
10:48:42
а вот эт хуевое утверждение, которые позволяте быдлокодить)
define «быдлокодить», (в данном контексте) плз

KrivdaTheTriewe
02.11.2016
10:49:10
define «быдлокодить», (в данном контексте) плз
Писать на scala не так как автор утверждения

Причём автор утверждения мутабельный

D
02.11.2016
10:49:30
define «быдлокодить», (в данном контексте) плз
программирование позволяет быдлокодить, давайте запретим программировать, да

Aleksey
02.11.2016
10:49:52
Оптимизировать надо, когда все уже сделано, работает и тесты написаны.

Nick
02.11.2016
10:49:58
Все что угодно позволяет быдлокодить.
лучше сразу подумать о тривиальных оптимизациях

Google
D
02.11.2016
10:50:04
Причём автор утверждения мутабельный
давайте его завернем в монадку

Nick
02.11.2016
10:50:29
Оптимизировать надо, когда все уже сделано, работает и тесты написаны.
да нет же, нужно подумать изначально о структурах, может быть архитектуре и т.д

D
02.11.2016
10:51:50
лучше сразу подумать о тривиальных оптимизациях
можно и умножение сразу вручную на сдвигах писать, но зачем?

Nick
02.11.2016
10:52:01
сейчас господа

я ссылку дам на занимательное видео

https://www.youtube.com/watch?v=LEHlxHRg_bk&index=1&list=PLVe-2wcL84b-vNYciZHVDYwrOhpQRE-DT

не благодарите

Daniel
02.11.2016
10:53:42
сам тоже пересмотри

Nick
02.11.2016
10:54:41
Daniel
02.11.2016
10:54:41
а то твои комментарии не особо с мыслью доклада сочетаются (хоть и не противоречат)

Aleksey
02.11.2016
10:54:50
да нет же, нужно подумать изначально о структурах, может быть архитектуре и т.д
Можно изначально подумать о том, что лучше бы сделать юникернел, что бы не тратиться на сисколы из юзерспейса. Можно изначально подумать, что GC жрет ресурсы и можно управлять памятью ручками. Можно заранее подумать о чем угодно.

Nick
02.11.2016
10:55:17
а то твои комментарии не особо с мыслью доклада сочетаются (хоть и не противоречат)
чувак, моя мысль проста) что то утверждение про преждевременную оптимизацию хуиня, вот и все)

Aleksey
02.11.2016
10:55:32
Потому что у "тривиальности" нет границ.

Aleksey
02.11.2016
10:56:22
чувак, моя мысль проста) что то утверждение про преждевременную оптимизацию хуиня, вот и все)
Не хуйня. Предже чем что-то оптимизировать, это что-то надо измерить.

Daniel
02.11.2016
10:56:28
доклад о рациональной трате ресурсов на вопрос производительности

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