Size: a a a

2020 November 29

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
процессов не бывает много, сказали же
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
лукап по мапе за ключом не константный
источник

SY

Sergey Yelin in ErlangRus
Вася Васечкин
запись чтению не помеха, разве нет?
Set под капотом состоит из сегментов у каждого из них есть  свои блокировки если конкарренси заданы, если нет то идет блокировка на всю таблицу
источник

SY

Sergey Yelin in ErlangRus
Запись будет блокировать чтение сегмента, либо всю таблицу, если флаг конкурентной записи не задан
источник

LL

Lama Lover in ErlangRus
Sergey Loguntsov
ну т.е. теоретически если не записывать . то блокировок не будет .. например application:get_env юзают ets и как правильно люди не сильно заморачиваются пихают чтение настроек куда только не поподя
Если хочется много читать и практически никогда не писать, лучше уж будет юзать какой-нибудь persistent_term
источник

SL

Sergey Loguntsov in ErlangRus
да я знаю .. но кейс другой
источник

SL

Sergey Loguntsov in ErlangRus
писать нужно
источник
2020 November 30

D

Dim in ErlangRus
Sergey Loguntsov
да я знаю .. но кейс другой
Напиши бенчмарки под свой use case и померяй что будет быстрее. Put/get в словарь процесса ещё сравнимая по скорости с persistent term штука.
источник
2020 December 01

A

Alexander in ErlangRus
Иванов Иванов
макс про генерацию конфигов, что для корректной генерации нужно вот такая процедура:
вывести_элемент(Элемент)
начало
если уже что-то было, то
  напечатать ","
конец если

напечатать Элемент
конец
это вроде как решается банальным
lists:join(",", List)
источник

ММ

Михаил Малюк... in ErlangRus
источник

AB

Alex Bubnov in ErlangRus
вот об этом мы говорили, и дело делается.
источник

AB

Alex Bubnov in ErlangRus
причем делается правильно - без отказа от динамической типизации "сверху".
источник

ML

Maksim Lapshin in ErlangRus
Alex Bubnov
вот об этом мы говорили, и дело делается.
т.е. dialyzer постепенно опускается вниз в компилятор?
источник

AB

Alex Bubnov in ErlangRus
Maksim Lapshin
т.е. dialyzer постепенно опускается вниз в компилятор?
наверное, из него вынут какие-то куски и реиспользуют в проходах компилятора.
ну или не смогут вынуть и перепишут заново.
источник

PK

Petr Kozorezov in ErlangRus
Maksim Lapshin
т.е. dialyzer постепенно опускается вниз в компилятор?
как я понимаю, диалайзер тут ни при чём
" The new SSA-based compiler passes introduced in OTP 22 does a sophisticated type analysis. ...  some of the type information will be included in the BEAM files and then used by the JIT during code generation"
источник
2020 December 02

A

Andrey in ErlangRus
Petr Kozorezov
как я понимаю, диалайзер тут ни при чём
" The new SSA-based compiler passes introduced in OTP 22 does a sophisticated type analysis. ...  some of the type information will be included in the BEAM files and then used by the JIT during code generation"
анализ типов  обнадёживает, по мне сейчас диализер выглядит костылём
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
debug_info keep такое себе решение
как там дела с mode не проверял? тоже захотел эту опцию использовать. напомни с какой ты проблемой столкнулся - это что-то важное или специфика?
и чем не подходит  debug_info - тащит лишнее?
источник

A

Andrey in ErlangRus
да в дебаге много остается, чего не надо
источник

ИИ

Иванов Иванов... in ErlangRus
Andrey
да в дебаге много остается, чего не надо
а без него они выпилили атрибуты модуля? а зачем они нужны?
источник

A

Andrey in ErlangRus
у нас через атрибуты XML RPC апишка описана
источник