Size: a a a

2020 November 13

KC

Kirill Chernyshov in fprog_spb
По крайней мере без добавления конвенций
источник

AP

Aleksei (astynax) Pi... in fprog_spb
экспортер тоже можем написать мы
источник

AP

Aleksei (astynax) Pi... in fprog_spb
будет reference
источник

KC

Kirill Chernyshov in fprog_spb
Aleksei (astynax) Pirogov
экспортер тоже можем написать мы
В json все равно не получится выразить хэши где ключами может быть все что угодно кроме строк
источник

KC

Kirill Chernyshov in fprog_spb
Например edn
источник

KC

Kirill Chernyshov in fprog_spb
Да что edn даже xml не получится выразить без потери информации или без добавления логики в ридер/врайтер
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Я как раз хочу, чтобы ключами были только safe chars! Кому надо, сделает список пар
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Т.е. задача основная — передавать records, а не "маппинги всего во всё".
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Терпеть кавычки вокруг каждого ключа только для того, чтобы поиметь возможность иметь в ключах пробелы, не хочется. А всех возможных ключей всё равно не предусмотреть. Может кто захочет рекорды в роли ключей иметь? Это слишком усложняет формат
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Кароч, я за атомы/киворды в роли ключей.
источник

KC

Kirill Chernyshov in fprog_spb
Aleksei (astynax) Pirogov
Терпеть кавычки вокруг каждого ключа только для того, чтобы поиметь возможность иметь в ключах пробелы, не хочется. А всех возможных ключей всё равно не предусмотреть. Может кто захочет рекорды в роли ключей иметь? Это слишком усложняет формат
Ну так посмотри на edn. Имхо единственный действительно расширяемый и компактный формат
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Блин. Только лишь сегодня за утро я лично слово EDN употребил раз восемь
источник

AP

Aleksei (astynax) Pi... in fprog_spb
EDN не умеет в байтстроки без кодирования в неэкономичные форматы
источник

KC

Kirill Chernyshov in fprog_spb
Умеет через инструкции ридера
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Нужно парсеру сказать, что сейчас пойдут байтики такой-то длины, а не структура
источник

KC

Kirill Chernyshov in fprog_spb
Так не умеет, дп
источник

AP

Aleksei (astynax) Pi... in fprog_spb
А значит придётся либо base64 делать, либо ещё как-то извращаться
источник

AP

Aleksei (astynax) Pi... in fprog_spb
EDN подходит для литералов — опции указывать для программ в командной строке, выводить в pretty printed форме
источник

KC

Kirill Chernyshov in fprog_spb
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Вообще всё зависит от того, насколько глубоко упарываться. Если идти по пути "всё есть один формат, который можно интроспектить" то и блобов будет минимум. А небольшие порции можно и в base64 хранить
источник