🐙 Antony
ttldtor
жду распила буста на модули)
🐙 Antony
не понял, чего именно вы хотите?
ttldtor
допустим, я использую немножко asio, немножко строковых алгоритмов и немножко мультиндекса. Как мне не тянуть всё?
🐙 Antony
Berkus
> 1.32, dq0s4y71, 12:30, 27/09/2017 [ответить] [смотреть все] [к модератору]
> Очередная реализация strings для С++? Пора уже, а то давненько что-то не было...
кек
Крылатый
ttldtor
Berkus
Крылатый
Berkus
Berkus
буст нихуя не весит почти
Vlad
а все же здесь видели?
Vlad
https://opensource.googleblog.com/2017/09/introducing-abseil-new-common-libraries.html
Крылатый
Andrei
Крылатый
Vlad
сорри не читаю всех сообщений в этой группе - это невозможно :)
ttldtor
в общем, распилом на модули будет некому заняться... обычные тикеты по дефектам по 7 лет висят...
Vlad
Vlad
вот и тут так же
Vlad
возьми да сделай сам
Andrei
Тут человеку советуют буст, как решение всех проблем.
ttldtor
это примерно 3 человекогода
Vlad
ttldtor
самое мерзкое в бустах - это их поддержка многих компиляторов
ttldtor
из-за этого там столько обвесов
Berkus
если не в 100
Evgenii
Berkus
Nikita
Andrei
🐙 Antony
Ох, тяжело быть Boost разработчиком:
* Делаешь либу, народ ругается что она не работает на компиляторе Х
* Делаешь поддержку компилятора Х, народ ругается, что не надо этого делать
* Даешь тулзу, для распиливания буста на модули - люди ругаются что это костыль
* Распиливаешь на модули вместе с вендорами дистрибутивов и (например) conan.io - люди ругаются что нельхя всё поставить одной кнопкой
* Делаешь либу - люди ругаются что нужно её линковать
* Делаешь либу хедер онли - люди ругаются что она хедер онли, и её долго собирать
* Делаешь свою либу хедер онили либо линкуемой, люди ругаются что лишком много обвесов, сложно конфигурить
Evgenii
Nikita
Ох, тяжело быть Boost разработчиком:
* Делаешь либу, народ ругается что она не работает на компиляторе Х
* Делаешь поддержку компилятора Х, народ ругается, что не надо этого делать
* Даешь тулзу, для распиливания буста на модули - люди ругаются что это костыль
* Распиливаешь на модули вместе с вендорами дистрибутивов и (например) conan.io - люди ругаются что нельхя всё поставить одной кнопкой
* Делаешь либу - люди ругаются что нужно её линковать
* Делаешь либу хедер онли - люди ругаются что она хедер онли, и её долго собирать
* Делаешь свою либу хедер онили либо линкуемой, люди ругаются что лишком много обвесов, сложно конфигурить
с boost::hana проще сделали
мол, не работаем со старым говном, сами тащите своё легаси
Berkus
Ох, тяжело быть Boost разработчиком:
* Делаешь либу, народ ругается что она не работает на компиляторе Х
* Делаешь поддержку компилятора Х, народ ругается, что не надо этого делать
* Даешь тулзу, для распиливания буста на модули - люди ругаются что это костыль
* Распиливаешь на модули вместе с вендорами дистрибутивов и (например) conan.io - люди ругаются что нельхя всё поставить одной кнопкой
* Делаешь либу - люди ругаются что нужно её линковать
* Делаешь либу хедер онли - люди ругаются что она хедер онли, и её долго собирать
* Делаешь свою либу хедер онили либо линкуемой, люди ругаются что лишком много обвесов, сложно конфигурить
ругаются в основном громкие неосиляторы, остальные молчаливо используют, а впечатление создается...
ttldtor
Andrei
Anatoly
Berkus
> люди ругаются что нельхя всё поставить одной кнопкой
но ведь можно, umbrella packages зачем изобрели
ttldtor
я так понимаю, большинство тут высказавшихся, не видят проблем бустов?
Anatoly
Berkus
ttldtor
опустим комментарии про мамку, неосиляторство и сравнение кода с роликами ютуба
Nikita
Крылатый
Проблемы бустов это скорей проблемы общеплюсовые, ЯЩИТАЮ.
Evgenii
и правильно
так теряется значительная часть аудитории
ttldtor
ну, дык это, опенсорс, возьми да сделай, пулл-реквест не забудь
Я примерно подсчитал время на реализацию. Более того, модули ещё не завезли. Я патчил бусты и на мой патч обратили внимание через полгода. Такой пулл-реквест никогда не примут, потому что бусты должны поддерживать компиляторы (и странный борланд цпп тоже)
🐙 Antony
ttldtor
🐙 Antony
Для мержа, если исправление стоящее
ttldtor
Я написал, что обратили внимание. Я патчил бусты для поддержки шланга, собранного с помощью мингвы. Это было в 20...14 или 15-м вроде бы
ttldtor
я в курсе про Антона
Andrei
Дело же не в конкретных проблемах. Я попробую описать свой экспириенс работы с бустом: у тебя есть задача на работе, тебе для её выполнения нужна такая-то функциональность. Ты тащишь её из буста, она не работает — ты расстроен. И не надо тут говорить про, то, что в следующем патче исправят. Ты не будешь ждать следующего патча, тебе надо работающее сейчас. Если это повторяется достаточно часто, то буст начинает ассоциироваться с проблемами. Я помню, как три версии буста подряд не работали boost.context, не работали по-разному причем. Я помню как минимум 3 версии буста, которые будучи скачанными не собирались где-то в невероятных шаблонных дебрях в Visual Studio. Вообще поддержка VS — отдельная проблема буста. Я полагаю в бусте до сих пор есть всякие файлы с уникальными расширение .ipp, в которых не встать брейкпоинтом, если тебе надо что-то отладить.
Andrei
Та же история с документацией, какие-то части документировы хорошо, какие-то левой пяткой.
Олександр
кроме того, что .ipp студия вообще не понимает, даже чтение их затруднительно
Andrei
Версий 5 не работала сериализация, не работала очень плохо, падала без осмысленных ошибок в рантайме.
Andrei
Это вот за несколько лет плотного использования буста в большом продукте накопилось.
Andrei
В итоге хочешь-не хочешь — осадочек остается.
Berkus
Berkus
Berkus
не только с бустом
Andrei
Нет, тут есть разница.
Andrei
Я скачал буст, собрал через b2 себе только мультииндекс и дейт-тайм.
Andrei
Открываю студию, пишу код, получаю ошибку компиляции в какой-то совершенно левой библиотеке буста.
Andrei
В каких-то меташаблонах-херомакросах.
Andrei
Которые никак ни к тому, ни к другому.
Andrei
Высокая связность частей буста — неизбежно ухудшает его стабильность.
Berkus
Нет, тут есть разница.
ну опять же, если в мире только ты всегда безошибочно пишешь все фреймворки, то надо дать другим людям допуск на ошибку