Size: a a a

2019 December 16

ЛЛ

Логичный Лесник in pro.elixir
Про это все знают, это такой же недостаток, как и просадка производительности в эрланг вм за счёт вытеснения по времени.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ты сказал "На го тоже вытесняющая многозадачность.", оказалось что нет, но "про это все знают". Разговариваем дальше
источник

ЛЛ

Логичный Лесник in pro.elixir
Źmićer Rubinštejn
Ты сказал "На го тоже вытесняющая многозадачность.", оказалось что нет, но "про это все знают". Разговариваем дальше
Вытесняющая многозадочность в Go происходит в 5-случаях:
1. Система сама расставляет точки останова
2. Когда ты вызываешь GoShed
3. При локах
4. Net/IO
5. Системный вызов
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Справедливости ради, такой селект про который я говорил не залепит ничего, потому что это IO операция и она нормально хавается даже event loop ом в twisted или там ноде
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А вот обработка результата такого селекта - типа парсинг - может залепить все кроме эрланга
источник

ЛЛ

Логичный Лесник in pro.elixir
Źmićer Rubinštejn
А вот обработка результата такого селекта - типа парсинг - может залепить все кроме эрланга
Поэтому тут вопрос в том, чем ты готов пожертвовать. В го не хотят жертвовать производительностью, а в эрланг не хотят жертвовать залипанием на одном процессе.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Ну вот пришла тебе миллионная строка в сокет - надо парсить. И нету там ни IO, ни системных вызовов, ни локов ни вызовов GoShed. Система сама расставит точку останова? Может быть да, я честно говоря не знаю
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Логичный Лесник
Поэтому тут вопрос в том, чем ты готов пожертвовать. В го не хотят жертвовать производительностью, а в эрланг не хотят жертвовать залипанием на одном процессе.
Ну мы же не говорим о том что хорошо а что плохо
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Мы говорим о том, для чего это надо
источник
2019 December 17

ŹR

Źmićer Rubinštejn in pro.elixir
По твоим словам выходит, что только в телекоме не надо жертвовать залипаниями
источник

ЛЛ

Логичный Лесник in pro.elixir
Źmićer Rubinštejn
Ну вот пришла тебе миллионная строка в сокет - надо парсить. И нету там ни IO, ни системных вызовов, ни локов ни вызовов GoShed. Система сама расставит точку останова? Может быть да, я честно говоря не знаю
Ну тут как напишешь. Может быть много нюансов, если честно.
источник

ЛЛ

Логичный Лесник in pro.elixir
Źmićer Rubinštejn
По твоим словам выходит, что только в телекоме не надо жертвовать залипаниями
Ну может ещё в каком-нибудь реалтайме.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А я с этим спорю, и говорю что такая фигня офигенно важна в современном agile вебе, где по 10 релизов в день и в каждом сотня багов
источник

ЛЛ

Логичный Лесник in pro.elixir
Źmićer Rubinštejn
А я с этим спорю, и говорю что такая фигня офигенно важна в современном agile вебе, где по 10 релизов в день и в каждом сотня багов
Ты сейчас про вытесняющую многозадачность или про что? Не уловил контекст
источник

ŹR

Źmićer Rubinštejn in pro.elixir
да
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И про супервизоры, let it crash, интроспекцию и фик знает что
источник

ЛЛ

Логичный Лесник in pro.elixir
Ну на мой взгляд против багов помогает строгая типизация (даже такая тупая как в Го) + тесты. Чисто из моего опыта. А вот как помогают супервизоры и многозадачность я не улоловил. Если скинешь примеры буду благодарен.
источник

ЛЛ

Логичный Лесник in pro.elixir
Ну интроспекция, допустим тоже. Я это изначально в плюс записал. Это то, чего мне реально иногда не хватает.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Логичный Лесник
Ну на мой взгляд против багов помогает строгая типизация (даже такая тупая как в Го) + тесты. Чисто из моего опыта. А вот как помогают супервизоры и многозадачность я не улоловил. Если скинешь примеры буду благодарен.
разговор не про против багов. разговор про то, что у тебя на проде баг и ты спишь спокойно. вернее более спокойно
источник

ЛЛ

Логичный Лесник in pro.elixir
Źmićer Rubinštejn
разговор не про против багов. разговор про то, что у тебя на проде баг и ты спишь спокойно. вернее более спокойно
Смотря как ты свои супервизоры построишь. На сколько я понял, изначально это не так просто.
источник