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