Size: a a a

2021 May 11

AM

Aliaksandr Martsinov... in pro.elixir
Зачем тогда он существует?
источник

A ß in pro.elixir
Stream-то?
источник

AM

Aliaksandr Martsinov... in pro.elixir
ну да
источник

A ß in pro.elixir
обобщение интерфейса для ленивых и несуществующих последовательностей
источник

Е

Евгений in pro.elixir
Стримы, ЕМНИП, собственно для стримов, когда конец последовательности неведомо когда, Ну или просто для оооооочень длинных списков.
источник

ML

Maksim Lapshin in pro.elixir
Пиши так, чтобы было быстро писать и читаемо другим
источник

A ß in pro.elixir
вообще надо было сначала filter, а потом уже map, и это запросто может быть быстрее редьюса потому что эрланг любит списки
источник

Е

Евгений in pro.elixir
Да фиг с другими, я один пишу. И сам с трудом вникаю через неделю :D
источник

Е

Евгений in pro.elixir
А какая разница? Типа после фильтра список может стать короче? :)
источник

LL

Lama Lover in pro.elixir
Я делал бенчмарки.

Моя основная мысль состоит в том, что Stream хранит список функций, каждую из которой он вызывает для элемента. Поэтому Stream и Enum делают одинаковое количество get_next_in_list операций.
При этом, функции в Stream могут менять размер списка, добавлять новые элементы и всё такое. Это делает Stream медленнее
источник

A ß in pro.elixir
ну да
источник

AM

Aliaksandr Martsinov... in pro.elixir
Так Stream.map |> Stream.filter будет менее эффективно чем Enum.map |> Enum.filter?
источник

LL

Lama Lover in pro.elixir
Да
источник

A ß in pro.elixir
нельзя сказать заранее)
источник

Е

Евгений in pro.elixir
Может эрланг умеет в оптимизацию и объединяет две лямбды в одну?
источник

LL

Lama Lover in pro.elixir
Просто не всегда можно заменить Stream на Enum
источник

LL

Lama Lover in pro.elixir
Нет, он не умеет в такую оптимизацию
источник

AM

Aliaksandr Martsinov... in pro.elixir
вот этот ответ мне уже понятен))
источник

A ß in pro.elixir
@LamaLove ты помнишь примерные размеры списков до которых мы тестили?
источник

Е

Евгений in pro.elixir
Наверное если обработчиков списка будет с десяток, то может быть Stream и победит. Но сомневаюсь, он там небось будет что-то монадоподобное внутри городить.
источник