M>>Сервер. Начинает принимать протокол версии 2.0, который меняет тип поля.
M>>Клиент. Продолжает отсылать протокол версии 1.2, в котором тип поля старый.
WH>Спасает. Нормальные люди не забывают проверять версию протокола при соединении.
Спасает при условии нормальных людей
WH>И вместо мутных багов будет понятное сообщение о том, что нужно протокол обновить.
Ой. Ты не поверишь, в нашей команде у нас такое прекрасно происходит с вовсю динамическим Эрлангом.
WH>При обновлении кода клиента компилятор будет бить по рукам везде, где программист забудет исправить типы.
Ага. При обновлении кода клиента. Ну вот мы обновили код клиента в насквозь динамическом Эрланге, и все заработало на ура.
Смешно, как ты утверждаешь, что «данного класса проблем бы не было.», но потом тут же повторяешь ровно то, что я говорю: что нифига она не спасает, если
— Нормальные люди не забывают проверять версию протокола
— Клиент не обновлен
M>>Я не твержу, что типы не нужны.
WH>А чем ты тут занимаешься?
Я на этот вопрос ответил уже много раз