Size: a a a

2020 January 18

V

V in pro.elixir
Pïg Grëënëst
Нахера счётчик ссылок если есть сборщик мусора?
Схоронил в цытатник.
источник

PG

Pïg Grëënëst in pro.elixir
Понятно, я привык что подсчёт ссылок не называют "сборщиком мусора"
источник

LL

Lama Lover in pro.elixir
Vladimir Sekisov
может я чего-то не понял, но reduce в map не будет
копировать мапу каждый раз, мапа будет та же самая,
достаточно перевести в ассемблер что-то типа:
test() ->
   lists:foldl(fun (E, Acc) -> Acc#{E => true} end, #{}, [1,2,3]).

и посмотреть, что закончится все на put_map_assoc,
который в NIF вернет тот же самый указатель
Удваиваю, мапа не пересоздаётся
источник

LL

Lama Lover in pro.elixir
Ilya Kaznacheev
Господа, объясните мне плз, как работает выделение памяти с перечитляемыми типами?
Допустим, я делаю редьюс, и в аккумуляторе там map или tuple, или ещё что. Они же иммутабельные вроде?
То есть на каждой итерации будет создаваться новый объект в памяти. Каждый раз будет память выделяться, или BEAM это как-то оптимизирует?
Почитай про персистентные структуры данных, они используются практически в любых функциональных языках. Список в эрланге - это персистентный стек (почти)
Тупл, правда, абсолютно иммутабельный (т.е при изменении структура почти полностью перекопируется), но это нормально, в языке есть другие структуры подходящие для изменений
источник

SK

Suren Kirakosyan in pro.elixir
Добрый вечер парни. Кто знает liveview быстрее reactjs или нет?

К тому же интересно, можно ли создать SPA на основе liveview, и если нельзя, то возможно ли, что написанный на liveview фронт будет работать быстрее SPA?

Кстати говоря, может ли с помощью веб-сокетов liveview превзойти традиционных фронт-энд фреймворков?
источник

Z

Zae in pro.elixir
Suren Kirakosyan
Добрый вечер парни. Кто знает liveview быстрее reactjs или нет?

К тому же интересно, можно ли создать SPA на основе liveview, и если нельзя, то возможно ли, что написанный на liveview фронт будет работать быстрее SPA?

Кстати говоря, может ли с помощью веб-сокетов liveview превзойти традиционных фронт-энд фреймворков?
что вы понимаете под быстрее?
источник

SK

Suren Kirakosyan in pro.elixir
Время загрузки страницы и выполнения кода на нём.
источник

Z

Zae in pro.elixir
как напишете, так и будет работать. в реакте вы можете сделать хороший код сплиттинг и все будет быстро грузиться. лайввью вообще не продакшен реди и вряд ли предназначен для больших фронт приложений на данный момент
источник

SK

Suren Kirakosyan in pro.elixir
А чем liveview может похвастаться сейчас в сравнении react-а?
источник

Z

Zae in pro.elixir
мне кажется это пока не те вещи которые можно сравнивать
источник

SK

Suren Kirakosyan in pro.elixir
То есть фронт-энд пока лучше делать на react-e?
источник

Z

Zae in pro.elixir
вы можете делать его на чем угодно, но лайв вью не продакшен реди сейчас
источник

SK

Suren Kirakosyan in pro.elixir
А где применять liveview, в таких приложениях, которые всегда получают новые данные с сервера, например: онлайн видеоигры.
источник

SK

Suren Kirakosyan in pro.elixir
Мне кажется основное преимущества веб сокетов этом.
источник

Z

Zae in pro.elixir
вебсокеты это вебсокеты, лайв вью это лайв вью. вы можете построить интерактивное приложение и на реакте, насчет лайв вью я сильно сомневаюсь в его текущем состоянии
источник

SK

Suren Kirakosyan in pro.elixir
Но, как понимаю, понятие виртуальный дом в liveview сейчас отсутствуют.
источник

SK

Suren Kirakosyan in pro.elixir
Ясно. Спасибо за большое за разговор. Буду рад услышать другие мнения.
источник
2020 January 19

LL

Lama Lover in pro.elixir
Suren Kirakosyan
Добрый вечер парни. Кто знает liveview быстрее reactjs или нет?

К тому же интересно, можно ли создать SPA на основе liveview, и если нельзя, то возможно ли, что написанный на liveview фронт будет работать быстрее SPA?

Кстати говоря, может ли с помощью веб-сокетов liveview превзойти традиционных фронт-энд фреймворков?
Присоединюсь к @kkz_zae , некорректный вопрос
источник

АН

Алексей Новоселов in pro.elixir
Suren Kirakosyan
Но, как понимаю, понятие виртуальный дом в liveview сейчас отсутствуют.
лайв вью это чистый ssr, на реакте вы можете сделать react-native приложение, которое вообще без интернета будет работать. Проверку (первоначальную) корректности ввода имэйла тоже будет быстрее на клиенте провети, тем более если это мобилка с жопорезом... продолжать? И да, лайв вью еще не продакшен реди и висящая страницас крутящимся круглешком из-за отвалившегося сокета обычное явление.
источник

RS

Roman Suleymanov in pro.elixir
подскажите, как правильно написать спек для функции, которая может вернуть {:ok, "...."} или {:error, "..."}
источник