Size: a a a

2021 February 09

S

Sergey in Moscow Python
Shagit Ziganshin
Нет, у нас на транспортном уровне будет TCP, UDP и QUIC
ай, молодец ☝️
источник

SZ

Shagit Ziganshin in Moscow Python
Alexander Zelenyak
Мне не нравится слово "петухи" в данном контексте. Но да, проблема всегда в людях.
И?
Зачем ты набрасываешь и разочаровываешь людей?
источник

SZ

Shagit Ziganshin in Moscow Python
➔◾ maria myznikova
Теория типов не может описывать бизнес-проблематику. Любая бизнес-проблема описывается набором моделей, в том числе финансовых
Хм, а как же формальная верификация?
источник

t

tohoto in Moscow Python
Nikolay
на самом деле вполне может, другое дело, что на это очень много времени потребуется. Но суть в том, что чем больше формальных гарантий дает система - тем больше ей доверия и тем меньше неожиданностей она может подкинуть в перспективе. Например, в медицине и авиастроении бОльшая часть софта проходит формальную верификацию
формальная верификация -это что?
источник

p

pragus in Moscow Python
Shagit Ziganshin
Нет, у нас на транспортном уровне будет TCP, UDP и QUIC
Этот "транспортный уровень" вполне себе может быть на уровне приложения. Что tcp, что udp, что quic.
источник

N

Nikolay in Moscow Python
Shagit Ziganshin
Ты уже два часа утверждаешь что типизированные протоколы говно
не, он не это утверждал, на самом деле. Саша говорил, что человекочитаемость в протоколе технически важнее строгой типизации. Это некорректно, да, но это не совсем то же самое
источник

N

Nikolay in Moscow Python
tohoto
формальная верификация -это что?
источник

➔m

➔◾ maria myznikova... in Moscow Python
Nikolay
на самом деле вполне может, другое дело, что на это очень много времени потребуется. Но суть в том, что чем больше формальных гарантий дает система - тем больше ей доверия и тем меньше неожиданностей она может подкинуть в перспективе. Например, в медицине и авиастроении бОльшая часть софта проходит формальную верификацию
Да, но ты описываешь только часть бизнес-проблематики: надежность, воспроизводимость и тд. DDD дополнительно вводит моделирование проблемы на уровень кода, но тоже с ограничениями — чисто перевести словарь
источник

S

Sergey in Moscow Python
pragus
Этот "транспортный уровень" вполне себе может быть на уровне приложения. Что tcp, что udp, что quic.
🤦‍♂️
источник

p

pragus in Moscow Python
Sergey
🤦‍♂️
?
источник

SZ

Shagit Ziganshin in Moscow Python
Nikolay
не, он не это утверждал, на самом деле. Саша говорил, что человекочитаемость в протоколе технически важнее строгой типизации. Это некорректно, да, но это не совсем то же самое
Видимо точно так же как и “человекочитаемость” петухона важнее производительности
источник

S

Sergey in Moscow Python
разницу между назначениями протоколов вы так и не поняли
источник

➔m

➔◾ maria myznikova... in Moscow Python
➔◾ maria myznikova
Да, но ты описываешь только часть бизнес-проблематики: надежность, воспроизводимость и тд. DDD дополнительно вводит моделирование проблемы на уровень кода, но тоже с ограничениями — чисто перевести словарь
Таким образом, мы получаем несколько разношерстных моделей: теорию типов для кода, DDD для связки сущностей кода с сущностями бизнеса, и тд. Нигде не покрывается весь набор бизнес-проблемы
источник

SZ

Shagit Ziganshin in Moscow Python
@ssilaev про формальные протоколы, ты про то, что “я могу взять эту хуйню и сделать из нее троллейбус”
источник

N

Nikolay in Moscow Python
➔◾ maria myznikova
Да, но ты описываешь только часть бизнес-проблематики: надежность, воспроизводимость и тд. DDD дополнительно вводит моделирование проблемы на уровень кода, но тоже с ограничениями — чисто перевести словарь
а дальше все уже зависит от целевой функции. Если мы хотим минимизировать расход денег на разработку при том же выхлопе - это одно. Если хотим максимально впихнуть побольше фич - другое. И т.д.
источник

AS

Alexey Starkov in Moscow Python
Shagit Ziganshin
Видимо точно так же как и “человекочитаемость” петухона важнее производительности
именно!
источник

S

Sergey in Moscow Python
Shagit Ziganshin
@ssilaev про формальные протоколы, ты про то, что “я могу взять эту хуйню и сделать из нее троллейбус”
есть протоколы, которые "заведуют" пакетами и их доставкой, а есть протоколы, которые занимаются описанием передаваемых данных, это совсем вообще разные вещи.
источник

AZ

Alexander Zelenyak in Moscow Python
Shagit Ziganshin
Зачем ты набрасываешь и разочаровываешь людей?
Я говорю то, что думаю, но, к сожалению, не редко вы понимаете не то, что я имею в виду.
Напомню, я сам пушу грпц. Я сам, не редко, выступаю за строгость протокола.
Просто я знаю кейсы из реальной жизни, когда строгость протокола мешает и читаемость (именно инструментальная, а не тцпдамп) оказывается куда важнее любой типизации, так как позволяет максимально быстро понять проблему и решить её. Да, иногда, тупо сломав всю типизацию. Но зато это лишний день работы в продакшене, а не неделя выяснений, как нам со всех сторон поправить протокол так, чтобы ни у кого ничего не сломалось и оно устроило нас.
источник

➔m

➔◾ maria myznikova... in Moscow Python
Nikolay
а дальше все уже зависит от целевой функции. Если мы хотим минимизировать расход денег на разработку при том же выхлопе - это одно. Если хотим максимально впихнуть побольше фич - другое. И т.д.
Вот. Таким образом, есть важные “переменные окружения”, которые могут привести к тому, что эффективная формальная модель оставит теорию типов вообще за рамками.
источник

SZ

Shagit Ziganshin in Moscow Python
Alexey Starkov
именно!
Ну ща паттерн матчинг завезут, будет весело
источник