Size: a a a

2019 October 25

SP

Sergey Prokhorov in ErlangRus
Саша
Привет, а наверняка кто-нибудь использует distel в emacs?
я использую edts (кажется это реинкарнация distel), но это скорее вынужденная мера (у нас очень большой проект). работает довольно отвратно =(
источник

В

Вертолетчик in ErlangRus
источник

В

Вертолетчик in ErlangRus
Вот это тоже понравилось:
of
 Bool when Bool == true; Bool == false -> Bool;
источник

TT

Taras 🦀 Taraskin in ErlangRus
вау! прикольно!
оказывается, можно так писать —
case case ....
end of ....
end
источник

c🦊

cleverfox 🦊 in ErlangRus
Taras 🦀 Taraskin
вау! прикольно!
оказывается, можно так писать —
case case ....
end of ....
end
А в чем противоречие? Почему так не должно быть можно?
источник

TT

Taras 🦀 Taraskin in ErlangRus
не встречал такого, и не пробовал
в разрыве шаблона)))
источник

В

Вертолетчик in ErlangRus
Taras 🦀 Taraskin
вау! прикольно!
оказывается, можно так писать —
case case ....
end of ....
end
Тогда можно и:
case case case case ...
источник

TT

Taras 🦀 Taraskin in ErlangRus
Вертолетчик
Вот это тоже понравилось:
of
 Bool when Bool == true; Bool == false -> Bool;
занятно)) тут можно булькнуть иначе —
Bool when is_boolean(Bool) -> Bool;
источник

В

Вертолетчик in ErlangRus
Вообще, тут головняк в erlang:error(...). Приходится try/catch лепить
источник
2019 October 26

ML

Maksim Lapshin in ErlangRus
Вот проблема: в mpegts decoder как ни верти, в топе setelement и keystore.

Потоки данных порезаны на куски по 184 байта и раскиданы, перемешаны.

Надо их обратно склеить.

Плата за иммутабельность :(
источник

SP

Sergey Prokhorov in ErlangRus
Maksim Lapshin
Вот проблема: в mpegts decoder как ни верти, в топе setelement и keystore.

Потоки данных порезаны на куски по 184 байта и раскиданы, перемешаны.

Надо их обратно склеить.

Плата за иммутабельность :(
Мапы не помогут?
источник

TH

Taras Halturin in ErlangRus
Мапы сами по себе не оч дешёвый вариант. Уникальность ключа не бесплатна. Хотя, тут специфика нужна, чтобы Файн тюнинг рекомендации давать
источник

DR

Dmitry Russ (Aleksandrov) in ErlangRus
Я думаю, что в Erlang-е должна быть unsafe(можно даже куски кода, работающие с мутабельными данными помечать unsafe, как в Rust-е для unsafe кода) мутабельная структура данных для таких случаев, которая сохраняет структуру в памяти один в один, как в неё пишешь, т.е. чтобы можно было при передачи её в C код - как из массива читать и заполнять и прямо в Erlang-е изменять in place. Чтобы там, где нужно переключаться на мутабельность - не используя для этого Rust/C/подставить свой язык. Это открывает может быть и немного опасный путь, но даёт очень сильный инструмент в опытные руки на те случаи, когда оная действительно очень нужна.

Что думаете по этому поводу?
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Dmitry Russ (Aleksandrov)
Я думаю, что в Erlang-е должна быть unsafe(можно даже куски кода, работающие с мутабельными данными помечать unsafe, как в Rust-е для unsafe кода) мутабельная структура данных для таких случаев, которая сохраняет структуру в памяти один в один, как в неё пишешь, т.е. чтобы можно было при передачи её в C код - как из массива читать и заполнять и прямо в Erlang-е изменять in place. Чтобы там, где нужно переключаться на мутабельность - не используя для этого Rust/C/подставить свой язык. Это открывает может быть и немного опасный путь, но даёт очень сильный инструмент в опытные руки на те случаи, когда оная действительно очень нужна.

Что думаете по этому поводу?
Не понятно
источник

TT

Taras 🦀 Taraskin in ErlangRus
а зачем тогда эрланг?
пишите сразу на расте, плюсах etc...
источник

DR

Dmitry Russ (Aleksandrov) in ErlangRus
Źmićer Rubinštejn
Не понятно
Было бы хорошо, если была возможность иметь мутабельную структуру данных в Erlang-е и прямо в Erlang-e иметь возможность её изменять, т.е. мутировать.
источник

TT

Taras 🦀 Taraskin in ErlangRus
это уже не эрланг будет
источник

EM

Evgeny M. in ErlangRus
Можно таеоеделать нифами если хочется
источник

DR

Dmitry Russ (Aleksandrov) in ErlangRus
Evgeny M.
Можно таеоеделать нифами если хочется
Можно, но у этого подхода есть два минуса:
1) нужно писать на другом языке
2) постоянное переключение контекста между beam и не beam съедает свои ресурсы.
источник

EM

Evgeny M. in ErlangRus
Мутабельность тоже думаю будет недешева
источник