Size: a a a

2020 June 11

DS

Doge Shibu in rust_offtopic
Тоже не стоит. Для того, чтобы в расте иммутабельные коллекции работали хорошо нужен свой аллокатор под них
источник

t

toriningen in rust_offtopic
в расте я надеялся, что я смогу просто низлежащие блоки "копировать" и использовать как параметры - и добавлять данные не снизу, а сверху.
источник

t

toriningen in rust_offtopic
увы
источник

e

egoarka in rust_offtopic
Doge Shibu
Тоже не стоит. Для того, чтобы в расте иммутабельные коллекции работали хорошо нужен свой аллокатор под них
пробовал уже?
источник

t

toriningen in rust_offtopic
если это аналог https://github.com/arximboldi/immer, то все очень плохо
источник

DS

Doge Shibu in rust_offtopic
egoarka
пробовал уже?
Нет, просто понятно, что дефолтный системный аллокатор не заточен под такие паттерны аллоцирования, которые выходят с ФП коллекциями
источник

DS

Doge Shibu in rust_offtopic
toriningen
мне пришлось сделать не очень элегантно - при добавлении новых данных я обновляю "корневые" агрегирующие функции, а остальные блоки сделал чистыми функциями, которые компилятор просто редюсит
По такому описанию не очень понятно, что именно ты хочешь сделать. Есть минимальный пример именно в коде?
источник

t

toriningen in rust_offtopic
Doge Shibu
Нет, не надо пытаться на растовских дефолтных коллекциях писать в перформанс критических местах как на иммутабельны коллекциях
поэтому я написал все на преаллоцированных STLевых коллекциях, посмотрел годболтом, во что оно компилится, и меня устраивает результат
источник

DS

Doge Shibu in rust_offtopic
toriningen
поэтому я написал все на преаллоцированных STLевых коллекциях, посмотрел годболтом, во что оно компилится, и меня устраивает результат
На растовских ты точно так же можешь. Имеется в виду, что не надо collect'ом в расте злоупотреблять
источник

ЕС

Егор Савельев... in rust_offtopic
egoarka
А как же скала? но только там по уму
Там не операторы а методы
Скала - костыль, прицепленный сбоку к джаве
источник

e

egoarka in rust_offtopic
Егор Савельев
Скала - костыль, прицепленный сбоку к джаве
оно же компилится в жвм, там от жавы почти ничего не остается
источник

DS

Doge Shibu in rust_offtopic
Егор Савельев
Скала - костыль, прицепленный сбоку к джаве
С тем же успехом и джава - это костыль, прицепленный сбоку к JVM. (Оно так и есть в принципе)
источник

e

egoarka in rust_offtopic
Doge Shibu
С тем же успехом и джава - это костыль, прицепленный сбоку к JVM. (Оно так и есть в принципе)
а почему scala native так медленно развивается? и фич почти нет
источник

DS

Doge Shibu in rust_offtopic
egoarka
а почему scala native так медленно развивается? и фич почти нет
Кому он нужен
источник

DR

Dmitry Rodionov in rust_offtopic
Ага
источник

DS

Doge Shibu in rust_offtopic
egoarka
а почему scala native так медленно развивается? и фич почти нет
Есть же грааль
источник

e

egoarka in rust_offtopic
Doge Shibu
Кому он нужен
это еще что за покемон
источник

e

egoarka in rust_offtopic
Doge Shibu
Кому он нужен
ну тем кому и джава и ее жвм не нужна
источник

ЕС

Егор Савельев... in rust_offtopic
egoarka
оно же компилится в жвм, там от жавы почти ничего не остается
Скала без джавовых либ бесполезный кусок ФП
источник

DS

Doge Shibu in rust_offtopic
egoarka
ну тем кому и джава и ее жвм не нужна
Вот им и нужен грааль-аот. Он аот компилирует приложения под JVM в приличный нативный код.

И при этом, в отличие от всяких scala, kotlin native ещё и имеет человеческий сборщик мусора, что очень важно.
источник