История изменений
Исправление ergo, (текущая версия) :
Если лень читать, то в двух словах - текстовые протоколы ощутимо упрощают разработку за счёт использования кучи готовых текстовых утилит, легко посмотреть внутрь протокола и без всяких понять, что там происходит. А текстовый оверхед тривиально устраняется опциональным gzip-ом поверх основного протокола, например как это сделано в HTTP.
очень большое заблуждение. текстовые протоколы появились более полувека назад из-за терминального формата коммуникации, где команды вводились вручную, а перевод строки означал завершение команды. их разрабатывали исключительно в этих ограничениях, а не потому что они так лучше читаются. Тот же аргумент про дебаг HTTP - вам потому и нужно «читать» его, потому как он убог по своей природе. М2М протоколы, которые изначально создавались для М2М не нуждаются в человеческочитабельном виде. Не устаю приводить в пример ерланг с его сетевой прозрачностью. Никому и никогда не требудется смотреть транспорт, они смотрят и дебажат свой говнокод. Транспорт там изначально как часы работает.
Исправление ergo, :
Если лень читать, то в двух словах - текстовые протоколы ощутимо упрощают разработку за счёт использования кучи готовых текстовых утилит, легко посмотреть внутрь протокола и без всяких понять, что там происходит. А текстовый оверхед тривиально устраняется опциональным gzip-ом поверх основного протокола, например как это сделано в HTTP.
очень большое заблуждение. текстовые протоколы появились из-за терминального формата коммуникации, где команды вводились вручную, а перевод строки означал завершение команды. их разрабатывали исключительно в этих ограничениях, а не потому что они так лучше читаются. Тот же аргумент про дебаг HTTP - вам потому и нужно «читать» его, потому как он убог по своей природе. М2М протоколы, которые изначально создавались для М2М не нуждаются в человеческочитабельном виде. Не устаю приводить в пример ерланг с его сетевой прозрачностью. Никому и никогда не требудется смотреть транспорт, они смотрят и дебажат свой говнокод. Транспорт там изначально как часы работает.
Исходная версия ergo, :
Если лень читать, то в двух словах - текстовые протоколы ощутимо упрощают разработку за счёт использования кучи готовых текстовых утилит, легко посмотреть внутрь протокола и без всяких понять, что там происходит. А текстовый оверхед тривиально устраняется опциональным gzip-ом поверх основного протокола, например как это сделано в HTTP.
очень большое заблуждение. текстовые протоколы появились из-за терминального формата коммуникации, где перевод строки означал завершение команды. их разрабатывали исключительно в этих ограничениях, а не потому что они так лучше читаются. Тот же аргумент про дебаг HTTP - вам потому и нужно «читать» его, потому как он убог по своей природе. М2М протоколы, которые изначально создавались для М2М не нуждаются в человеческочитабельном виде. Не устаю приводить в пример ерланг с его сетевой прозрачностью. Никому и никогда не требудется смотреть транспорт, они смотрят и дебажат свой говнокод. Транспорт там изначально как часы работает.