Size: a a a

2020 September 23

AB

Alex Bubnov in ErlangRus
Alex Bubnov
масштаб компании. нагрузки - это совсем про другое.
тот же воцап - основную пользовательскую базу они заработали и поддерживали без всяких костылей, голым эрлангом и мнезией, небольшой профессиональной командой.

а теперь старая команда разбежалась, а фб пытается загнать процесс разработки под свои стандарты.
чсх, даже вот эта попытка воцап под свои стандарты, вкрутив статическую типизацию - это прям типичный такой facebook way, это уже заливание деньгами, свой статический анализатор это вообще не дешевая штука.
источник

V

Vladimir in ErlangRus
Maksim Lapshin
а вот нормуль на него пеереезжать? У меня до сих пор подгорает от переезда с автоматического вычисления длины ключа на эксплицитную в crypto
Ну, у меня мои тесты проходят) А депрекейтед или изменённые функции что ж не подтянуть.
источник

ML

Maksim Lapshin in ErlangRus
{error,#{path =>
                             [server_config,transponders,<<"tp1">>,
                              transponder,programs,25,transponder_program,
                              pids,143,transponder_pid,track],
                         reason => non_integer}}


офигенная же валидация!
источник

ML

Maksim Lapshin in ErlangRus
Maksim Lapshin
{error,#{path =>
                             [server_config,transponders,<<"tp1">>,
                              transponder,programs,25,transponder_program,
                              pids,143,transponder_pid,track],
                         reason => non_integer}}


офигенная же валидация!
это прогнанный по тайпспекам 6-го уровня вложенности мап
источник

AK

Aleksey Kluchnikov in ErlangRus
Maksim Lapshin
это прогнанный по тайпспекам 6-го уровня вложенности мап
кода ошибки не хватает ) {error, {validate_fail, #{map => map_type, path => ...}}
источник

AK

Aleksey Kluchnikov in ErlangRus
вдруг захочется намутить логику на ошибку
источник

ML

Maksim Lapshin in ErlangRus
Aleksey Kluchnikov
кода ошибки не хватает ) {error, {validate_fail, #{map => map_type, path => ...}}
reason
источник

AK

Aleksey Kluchnikov in ErlangRus
Это уже внутрений резон, относящийся к полю
источник

AK

Aleksey Kluchnikov in ErlangRus
хотя.. может и норм, можно это дело закейсить и свой уже код ошибки сгенерить
источник

VS

Vladimir Sekisov in ErlangRus
Maksim Lapshin
{error,#{path =>
                             [server_config,transponders,<<"tp1">>,
                              transponder,programs,25,transponder_program,
                              pids,143,transponder_pid,track],
                         reason => non_integer}}


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

ML

Maksim Lapshin in ErlangRus
Vladimir Sekisov
эта штука будет очень полезная, я в нее обязательно залезу,
если будет выложена,
несколько применений
у меня точно для нее есть.
да, обязательно
источник

EK

Evgeny Khramtsov in ErlangRus
วลาดิสลาว โควาเลนโก🐝
когда там уже фейсбук нормальный тайпчекер для ерланга выкатит
в ноябре
источник

EK

Evgeny Khramtsov in ErlangRus
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
потрясно
источник

AB

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

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
Alex Bubnov
там есть слайд, который сразу говорит, что их ца - продукты дебилизации отрасли
дебилизации отрасли?
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
отрасль разом поняла, что это НЕ плохо, когда на этапе компиляции проверяется что-то кроме недозакрытых скобок
источник

EM

Evgeny M. in ErlangRus
Чего вы так ошибок боитесь? Пользователи вполне лояльно относятся к багам если они оперативно правятся
источник

วโ

วลาดิสลาว โควาเลนโก🐝... in ErlangRus
это странно приводить пример, где за тебя проверили глупую ошибку
тайпчекер правильно оценивать на то, насколько глубокую ошибку он не позволяет допустить
источник

PG

Pig Greenest in ErlangRus
Да, не обязательно банальное несоответствие типов размазывать на 14 строк, 7 из которых пустые
источник