Size: a a a

Programming Offtop

2020 March 25

AN

Alexander Nozik in Programming Offtop
Я кстати не знаю, как в хускеле это оптимизируется. Под капотом там все равно должны быть линейные листы, иначе все дико тормозить будет из-за indirection.
источник

КР

Кирилл Романенко in Programming Offtop
Vladimir Petrakovich
Бери раст
А что у него там?
источник

AN

Alexander Nozik in Programming Offtop
Кирилл Романенко
А что у него там?
Всегда у объекта есть явный владелец, кто имеет право его менять
источник

I

Igor in Programming Offtop
Alexander Nozik
Ну и в среднем получаете провал по перформансу.
По этому бд и драйверы и пишут на раст (конечно же на неуправляемом си, но все же).
Кто здесь пишет драйверы, а не json на лопате перекладывает?
источник

AN

Alexander Nozik in Programming Offtop
Igor
По этому бд и драйверы и пишут на раст (конечно же на неуправляемом си, но все же).
Кто здесь пишет драйверы, а не json на лопате перекладывает?
источник

VP

Vladimir Petrakovich in Programming Offtop
Кирилл Романенко
А что у него там?
Там нельзя иметь параллельно мутабельные и иммутабельные ссылки на тот же объект
источник

AN

Alexander Nozik in Programming Offtop
И я периодически, правда более высокоуровневые
источник

Д

Декар in Programming Offtop
Ещё кодеки
источник

VP

Vladimir Petrakovich in Programming Offtop
Igor
А можно не думать в каждой функции "нужно или нет", а мыслить о сложности функции, только по ее сигнатуре.
Заодно и НЕ заботясь о том что было перед или после, или что будет внутри всех вложенных вызовах.
Я не спорю, что это сложнее, но зато куда эффективнее
источник

AN

Alexander Nozik in Programming Offtop
Кстати, если есть боле за цену копирования, можно законтрибьютить в  тот же котлин переопределение оператора List::plus. И сделать там новый лист, который не будет копировать, а будет хранить ссылки на два старых. Не удивлюсь, если уже так и сделано
источник

Д

Декар in Programming Offtop
Но для кодеков всё-таки предпочтительнее асм
источник

AN

Alexander Nozik in Programming Offtop
Декар
Но для кодеков всё-таки предпочтительнее асм
Чего-то сомнительно, что на асме ты напишешь лучше, чем на С
источник

VP

Vladimir Petrakovich in Programming Offtop
Igor
По этому бд и драйверы и пишут на раст (конечно же на неуправляемом си, но все же).
Кто здесь пишет драйверы, а не json на лопате перекладывает?
Щас бы для перекладывания json высокие материи задействовать
источник

Д

Декар in Programming Offtop
Alexander Nozik
Чего-то сомнительно, что на асме ты напишешь лучше, чем на С
А я пишу. Речь, конечно же, про вставик
источник

AN

Alexander Nozik in Programming Offtop
Декар
А я пишу. Речь, конечно же, про вставик
Ну ты пишешь, но ты проверял, что от этого benefit есть?
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Кстати, если есть боле за цену копирования, можно законтрибьютить в  тот же котлин переопределение оператора List::plus. И сделать там новый лист, который не будет копировать, а будет хранить ссылки на два старых. Не удивлюсь, если уже так и сделано
Пострадает семантика, так как там даже иммутабельных коллекций нет
источник

Д

Декар in Programming Offtop
Ты без асма даже прерывания запретить не сможешь
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Пострадает семантика, так как там даже иммутабельных коллекций нет
Так и не надо. На входе лист, на выходе лист
источник

AN

Alexander Nozik in Programming Offtop
Декар
Ты без асма даже прерывания запретить не сможешь
Чую поле граблей...
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Чего-то сомнительно, что на асме ты напишешь лучше, чем на С
Кодеки таки пишут на асме, только это обалдеть как трудозатратно
источник