в твоем проекте, а с нуля собирается 20 секунд
Задумывался когда-нибудь, почему на плюсах нет и близко либ такого качества?
Качество либ вопрос не к управлению зависимосями
В том числе к нему
В расте я в одну строчку получаю прекрасные механизмы для обработки ошибок (eyre), прекрасный парсинг аргументов (clap), самые адекватные из регулярок в мире и так далее
Я ни разу не сталкивался с тем что хочу написать регулярку на плюсах, иногда к сожалению с тем что ее уже кто то написал. Так что я не фанат. Но в плюсах есть нормальные регулярки, просто не в std Насчёт ошибок, я считаю что в плюсах это больше проблема стандарта и наличия эксепшенов Парсинг аргументов командной строки делается один раз. Не могу сказать, что я парился об этом, просто брал рандомную либу, чтобы покрасивее выглядело и не костылить. Поэтому не скажу, насчет лучше хуже
> Но в плюсах есть нормальные регулярки, просто не в std rust-lang/regex лучше всего того, что есть в плюсах (RE2 компактная, но не state of the art, hyperscan ограниченный, PCRE2 медленная и жирная) Про остальное — столкнешься, увидишь Первая попавшаяся библиотека для парсинга аргументов заметно ухудшает UX при использовании твоего CLI
А что ты в плюсах для cli пробовал? Я погуглил что сейчас есть и там прилично вариантов. Что такого умеет clap?
Все пробовал, все отстой, кроме NDAшной либы Писал свою несколько лет назад по образу clapа
Клап умеет в максимально полное и в правильную сторону (не из распаршенных аргументов таскаешь по имени, а при декларации говоришь, куда писать) описание опций, подкоманды, куча полезных фичей для UX и автогенерация автокомплита для bash / zsh / etc Последнее вообще киллер-фича
Обсуждают сегодня