Size: a a a

2020 May 25

AB

Alexey Bolshakov in pro.elixir
Коллега, я давно читал. Деталей уже не вспомню. К тому же, ерланг тоже постепенно меняется. Некоторые проблемы перестают быть актуальными. Дал просто для информации. Выводы, пожалуйста, сами )
источник

AR

Andrew Rudenko in pro.elixir
Lama Lover
Last call optimization - это когда после исполнения последней функции, goto происходит не в тело функции которая её вызывала, а в тело следующей функции
Tail recursion optimization - это когда последняя инструкция функции - это вызов себя же и это оптимизируется в классический цикл
> Tail recursion optimization - это когда последняя инструкция функции - это вызов себя же и это оптимизируется в классический цикл

нет, это не так. термин более широкий и оптимизация mutural recursive функций в него тоже входит
источник

AR

Andrew Rudenko in pro.elixir
можешь почитать литературу, там всегда когда описывают TCO включают и mutural recursive оптимизации
источник

LL

Lama Lover in pro.elixir
Andrew Rudenko
> Tail recursion optimization - это когда последняя инструкция функции - это вызов себя же и это оптимизируется в классический цикл

нет, это не так. термин более широкий и оптимизация mutural recursive функций в него тоже входит
Да, ты прав, я очень грубо определил в одно предложение
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andrew Rudenko
в кложе, например, такое пишется без TCO и при этом не жрется стэк — на ленивых коллекциях
Что такое ленивая коллекция?
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Что такое ленивая коллекция?
Типа Stream в elixir
источник

AR

Andrew Rudenko in pro.elixir
Źmićer Rubinštejn
Что такое ленивая коллекция?
stream в терминах SICP
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Типа вопрос как оно сделано
источник

AR

Andrew Rudenko in pro.elixir
Lama Lover
Типа Stream в elixir
ну не, в эликсире stream это не коллекция
источник

AR

Andrew Rudenko in pro.elixir
ты не можешь прочитать значение оттуда
источник

LL

Lama Lover in pro.elixir
Andrew Rudenko
ты не можешь прочитать значение оттуда
Могу...
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так то Enum.map тоже не жрет стек, но это потому что реализованно через tco
источник

AR

Andrew Rudenko in pro.elixir
Lama Lover
Могу...
нет, ты значала должен ЧТО-ТО сделать с ним. т.е. stream в эликсире это описание операций над набором значений
источник

AR

Andrew Rudenko in pro.elixir
в кложе / рэкетах стрим это именно коллекция, которая в том числе включает мемоизацию
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Andrew Rudenko
нет, ты значала должен ЧТО-ТО сделать с ним. т.е. stream в эликсире это описание операций над набором значений
Звучит странновато. Так то чтобы взять второе значение в списке недо первое значение разыменовать
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Что такое коллекция в таком случае?
источник

LL

Lama Lover in pro.elixir
Andrew Rudenko
нет, ты значала должен ЧТО-ТО сделать с ним. т.е. stream в эликсире это описание операций над набором значений
Угомонись, просто угомонись. Я тут не даю определения, я просто объясняю некоторые вещи на пальцах
источник

AR

Andrew Rudenko in pro.elixir
Lama Lover
Угомонись, просто угомонись. Я тут не даю определения, я просто объясняю некоторые вещи на пальцах
а?
источник

AR

Andrew Rudenko in pro.elixir
я тоже
источник

AR

Andrew Rudenko in pro.elixir
"ленивая коллекция" в кложе / SICP это не тоже самое, что Stream в эликсире
источник