Pull to refresh

Comments 5

Да, выглядит очень и очень интересно. Честно говоря, подумываю для логирования его применить. Как альтернатива KEKS не пойдёт: мало типов данных (это не недостаток, если что, а тоже плюс), всё же наличие экранирования (если мы передаём бинарь, то в нём newline-ы могут встречаться -- Tree закодировать сможет, спору нет, но в памяти кусок каких-нибудь 32-байт всё же запросто может иметь "\" вставки, а значит мы вынуждены будем сохранять unescaped/raw копию декодированного значения).

Как альтернатива KEKS подойдёт не сам формат, а язык на его базе, по аналогии с json.tree, например. Декодированное значение можно собрать и налету из кусков, но да просто сослаться на кусок исходного буфера без абстракций сверху не получится.

Практически все современные процессоры little endian. Зачем кодировать целочисленные в big endian?

Удобство для разработчика (удобство вещь субъективная -- нам так удобнее). Ну и преобразование между endianness настолько дешёвое, что про это мы не думаем. Не было надобности в кодеке работающим на безумных скоростях типа cap'n'proto, flatbuffers и подобных.

Sign up to leave a comment.

Articles