Size: a a a

2021 April 07

f

for(int c; (c = getc... in ru.nim.talks
С миллионом уровней вложенности и проверок
источник

G

Gabben in ru.nim.talks
У меня бранчи склеиваются отдельной процедурой cases
источник

G

Gabben in ru.nim.talks
А большую часть macro_utils взял из какой-то библиотеки с костылями для std
источник

VB

Vladimir Berezenko in ru.nim.talks
в бсоне есть некоторые идиотизмы и это чисто монговская поделка. можешь погуглить jsonb vs bson :)
источник

A

Alexander in ru.nim.talks
А какие? Я делал для него парсер, и 1) довольно просто 2) довольно удобно
источник

VB

Vladimir Berezenko in ru.nim.talks
А я в сериализации просто забил на кейс объекты.
источник

A

Alexander in ru.nim.talks
И главное он хоть и из монги, но и без неё ок работает :)
источник

VB

Vladimir Berezenko in ru.nim.talks
массив, который не массив, к примеру.
источник

A

Alexander in ru.nim.talks
А, да, есть такое :)
источник

VB

Vladimir Berezenko in ru.nim.talks
главное неясно зачем такое...
источник

A

Alexander in ru.nim.talks
Ну просто для экономии типов может быть
источник

A

Alexander in ru.nim.talks
Или для потоковой обработки - даже удобно - индекс видно
источник

VB

Vladimir Berezenko in ru.nim.talks
Думаю что там скорее тупняки самой монги и подогнаный под это костыль
источник

A

Alexander in ru.nim.talks
Надо бы сравнить с другими решениями, не уверен что сильно лучше решения будут. Да, тег лишний получается
источник

VB

Vladimir Berezenko in ru.nim.talks
судя по коду там массив ничем не отличается от документа, но зачем-то вынесен в отдельный тип. это реально похоже оптимизации монги, для поиска по элементам массива.
источник

A

Alexander in ru.nim.talks
Да, но не могу судить насколько это очень плохо
источник

VB

Vladimir Berezenko in ru.nim.talks
при длинных массивах получится весьма солидное их увеличение на номер элемента массива. там [0,1,2,3,2,1] превращается по сути в  {0: 0, 1: 1, 2: 2, 3: 3, 4: 2, 5: 1}
источник

A

Alexander in ru.nim.talks
А я пакую массивы в binary-чанки и их кладу в массив - всё лучше чем json
источник

VB

Vladimir Berezenko in ru.nim.talks
не, не так. diff по json я построить смогу, а diff по бинари - уже нет.
источник

A

Alexander in ru.nim.talks
Я напишу bdiff
источник