Size: a a a

Эликсир и Вунш

2019 August 26

TT

Taras 🦀 Taraskin in Эликсир и Вунш
для лисперов ясное дело понятно, но внутреннюю стркутуру не отображает
источник

TT

Taras 🦀 Taraskin in Эликсир и Вунш
мне то хотелось увидеть там проход по списку, замену указателей и все такое
источник

TT

Taras 🦀 Taraskin in Эликсир и Вунш
в дополнение к теме сегоднешнего обсуждения, о разнице в работе между списками и бинарниками
источник

TT

Taras 🦀 Taraskin in Эликсир и Вунш
Taras 🦀 Taraskin
вот чтоб сделать ++ или там еще что-то, в реальности нужно пройти весь список первый до конца
https://github.com/yzh44yzh/practical_erlang/blob/master/02_list_recursion/lesson_02.md
тут в картинках, понятнее, почему нужно пройтись по всему списку

:) может кто с новеньких не знал — теперь знает, что вот есть небольшой и хороший курс от Юрия Жлобы
источник

AB

Alexey Bolshakov in Эликсир и Вунш
ох развели тему )))
источник

AB

Alexey Bolshakov in Эликсир и Вунш
любой ерлангист знает, что список надо пополнять элементами, добавляя их к голове. и получится обратный порядок. потом список можно развернуть. так будет быстрее, чем добавлять к хвосту. можно считать это одним из базовых паттернов. кто не верит - пусть проверит. с :timer.tc
источник

МК

Максим Кузьмин in Эликсир и Вунш
Alexey Bolshakov
любой ерлангист знает, что список надо пополнять элементами, добавляя их к голове. и получится обратный порядок. потом список можно развернуть. так будет быстрее, чем добавлять к хвосту. можно считать это одним из базовых паттернов. кто не верит - пусть проверит. с :timer.tc
Я думал что там О(н) везде
источник

AB

Alexey Bolshakov in Эликсир и Вунш
не буду утверждать, но бинарь скорее всего каждый раз новый создается
источник

AB

Alexey Bolshakov in Эликсир и Вунш
на хайлоад капе я экспериментил с этим, добавлять данные в бинари - тяжелая операция
источник

AB

Alexey Bolshakov in Эликсир и Вунш
каждый раз аллок и копирование
источник

RP

Roman Pushkov in Эликсир и Вунш
На тему бинарей есть отличный пост

https://tech.forzafootball.com/blog/binary-parsing-optimizations-in-elixir
источник
2019 August 27

AD

Artem Denezhny in Эликсир и Вунш
#WunshHumor

Ерланг учится за 2 недели, следовательно за год можно выучить 26 ерленгов :)
источник

T

Tharin in Эликсир и Вунш
Alexey Bolshakov
любой ерлангист знает, что список надо пополнять элементами, добавляя их к голове. и получится обратный порядок. потом список можно развернуть. так будет быстрее, чем добавлять к хвосту. можно считать это одним из базовых паттернов. кто не верит - пусть проверит. с :timer.tc
Почему, кстати, разворот быстрее?
источник

AD

Artem Denezhny in Эликсир и Вунш
думаю это связано с адресацией памяти и особенностями реализации компилятора Erlang, сбощика мусора и стэка (предпологаю!)
источник

V

V in Эликсир и Вунш
Tharin
Почему, кстати, разворот быстрее?
Потому что при развороте нужно пройти по указателям от головы к хвосту единожды, а при добавлении в хвост - каждый раз.
источник

VA

Vsevolod Avramov in Эликсир и Вунш
Tharin
Почему, кстати, разворот быстрее?
источник

SM

Sergei Maximov in Эликсир и Вунш
А куда капчу дели? Раньше вроде была.
источник

AD

Artem Denezhny in Эликсир и Вунш
@VsevolodAvramov спасибо, все дело в ссылочной прозрачности
источник

МК

Максим Кузьмин in Эликсир и Вунш
Ребята, а можете посоветовать че-нить про композинг кода уровнем выше чем генсервер?
источник

МК

Максим Кузьмин in Эликсир и Вунш
там чет еще куча штук вроде Таск и Супервайзеров но везде очень обще про них упоминается и вскользь
источник