Size: a a a

2020 April 04

VS

Victor Sapiens in rust_offtopic
Stanislav Popov
и после вуе я взял реакт и такой ууух, 10/10
Ну достаточно открыть и посмотреть статистику скачиваний по npm чтобы понять что фронт=React а все остальное для фулстеков и пет проектов. Ну тут можно и на Blazor пилить и норм
источник

SP

Stanislav Popov in rust_offtopic
Victor Sapiens
Ну достаточно открыть и посмотреть статистику скачиваний по npm чтобы понять что фронт=React а все остальное для фулстеков и пет проектов. Ну тут можно и на Blazor пилить и норм
я не особо верю в статистику потому что как раз обычно самое попрулярное самое конченое
источник

PK

Pavel Kvasnikov in rust_offtopic
Doge Shibu
Тебе нужны просто правильно реализованные структуры данных
Это просто встроенное версионирование. В жс надо брать наверно какой-нибудь Immutable.js он не особо популярен.
источник

SP

Stanislav Popov in rust_offtopic
та же джанга например
источник

SP

Stanislav Popov in rust_offtopic
в реакте на удивление сделали все как надо
источник

DS

Doge Shibu in rust_offtopic
Pavel Kvasnikov
Это просто встроенное версионирование. В жс надо брать наверно какой-нибудь Immutable.js он не особо популярен.
Вообще советую эту книжку прочитать, она как раз про персистентные структуры данных:
https://www.cs.cmu.edu/~rwh/theses/okasaki.pdf
источник

DS

Doge Shibu in rust_offtopic
Там код на SML правда, но не суть важно
источник

DS

Doge Shibu in rust_offtopic
Pavel Kvasnikov
Это просто встроенное версионирование. В жс надо брать наверно какой-нибудь Immutable.js он не особо популярен.
Ну да, immutable.js - это вроде как раз оно, хотя надо реализацию смотреть
источник

PK

Pavel Kvasnikov in rust_offtopic
Doge Shibu
Вообще советую эту книжку прочитать, она как раз про персистентные структуры данных:
https://www.cs.cmu.edu/~rwh/theses/okasaki.pdf
Спасибо, но всё равно если ты хранишь дифф и пользователю говоришь типо у нас всё с нуля, то это не очень эффективно с точки зрения производительности, разве нет? Обновить элемент массива 100 раз или обновить 100 раз и хранить дифф из 100 обновлений + сам массив.
источник

DS

Doge Shibu in rust_offtopic
Pavel Kvasnikov
Спасибо, но всё равно если ты хранишь дифф и пользователю говоришь типо у нас всё с нуля, то это не очень эффективно с точки зрения производительности, разве нет? Обновить элемент массива 100 раз или обновить 100 раз и хранить дифф из 100 обновлений + сам массив.
Ты не хранишь дифф, если на него никто не ссылается
источник

VS

Victor Sapiens in rust_offtopic
Stanislav Popov
я не особо верю в статистику потому что как раз обычно самое попрулярное самое конченое
Так мне не нравиться Реакт. Просто факт что если хочешь работать с фронтом то там выбора то и нет.
источник

AK

Alexander Krivitskiy in rust_offtopic
polunin.ai
в том, что оформить такого работника большой гемморой. а если как-то выкручиваться через создание ФОП, то в итоге платить нужно будет больше из-за налогов/комиссий и т.д.
Меньше
источник

SP

Stanislav Popov in rust_offtopic
Pavel Kvasnikov
Спасибо, но всё равно если ты хранишь дифф и пользователю говоришь типо у нас всё с нуля, то это не очень эффективно с точки зрения производительности, разве нет? Обновить элемент массива 100 раз или обновить 100 раз и хранить дифф из 100 обновлений + сам массив.
у меня все летает )
источник

SP

Stanislav Popov in rust_offtopic
Victor Sapiens
Так мне не нравиться Реакт. Просто факт что если хочешь работать с фронтом то там выбора то и нет.
ну это уровня если хочешь работать с фронтом то должен брать жс вместо тс )
источник

SP

Stanislav Popov in rust_offtopic
на вью то есть проекты но я сам не хочу на вью уж
источник

PK

Pavel Kvasnikov in rust_offtopic
Doge Shibu
Ты не хранишь дифф, если на него никто не ссылается
Тогда это ничем не отличается от обычной мутации? Ну то есть обновил я элемент массива и обновил, сказал что с нуля сделал, но реально взял и обновил. И если я правильно понимаю, если нету ссылок на старые данные например в других потоках, то по сути игра слов.
источник

DS

Doge Shibu in rust_offtopic
Pavel Kvasnikov
Тогда это ничем не отличается от обычной мутации? Ну то есть обновил я элемент массива и обновил, сказал что с нуля сделал, но реально взял и обновил. И если я правильно понимаю, если нету ссылок на старые данные например в других потоках, то по сути игра слов.
Во-первых, персистентных массивов толком нет. Есть персистетные вектора - но это чуть другое по устройству.
источник

SP

Stanislav Popov in rust_offtopic
Pavel Kvasnikov
Тогда это ничем не отличается от обычной мутации? Ну то есть обновил я элемент массива и обновил, сказал что с нуля сделал, но реально взял и обновил. И если я правильно понимаю, если нету ссылок на старые данные например в других потоках, то по сути игра слов.
если ты просто мутируешь то ты берешь ответственность за то что оно работает на себя

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

PK

Pavel Kvasnikov in rust_offtopic
Doge Shibu
Во-первых, персистентных массивов толком нет. Есть персистетные вектора - но это чуть другое по устройству.
Косяк в номенклатуре
источник

DS

Doge Shibu in rust_offtopic
Pavel Kvasnikov
Косяк в номенклатуре
Как пример, давай рассмотрим самую простую из таких структур данных: иммутабельный персистетный список.
источник