Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > а ты используешь boost?!


Автор: chipset 8.4.2005, 08:43
Тема создана как продолжение давнишней http://forum.vingrad.ru/index.php?showtopic=24416&hl=boost.
Хотелось бы все-таки узнать статистику..
...
Собственно офсайт буста: boost.org.
Предназначение: расширение возможностей девелоперов, приучение их к правильному стилю кодированию, убиение различного рода велосипедов.
Некоторые компоненты из библиотеки: регекспы (вещь жутко полезная), парсеры(boost::spirit smile), функторы (офигенная штука, как я допер своим скудным умом), умные указатели, вариантные типы, функции для тестирования (test-drive development), триды, управление препроцессором, математика, и http://boost.org/libs/libraries.htm прочих полезных вещей smile
...
Вещь сугубо кроссплатформенная, как я понял.
Предполагаю опробовать её на кошках, хочу слышать мнение форумчан, после небольшого перерыва smile
ЗЫ. если кому-нибудь интересно, то bel_nikita черканул эпос об установке оного - http://forum.vingrad.ru/index.php?showtopic=44221&unread=1&hl=boost smile

Автор: np9mi7 8.4.2005, 14:48
Цитата
Используется ли в ваших проектах boost?

смотря в каком проекте. Если free, то можно, а если для компании, то как то не честно использовать open source для зарабатывания денег... smile

Автор: chipset 8.4.2005, 14:51
np9mi7, как ты относишься к тому что boost уже почти включен в стандарт C++?
STL ведь нормально используем и ничего...

Автор: np9mi7 8.4.2005, 15:02
Цитата
boost уже почти включен в стандарт C++?
, это как?
Цитата
STL ведь нормально используем и ничего...

STL орг. покупает вместе с компилятором за который платит деньги. boost качается в инете за бесплатно и зарабатывать на нем это нехорошо smile , хотя это лишь мое мнение....

Автор: chipset 8.4.2005, 15:06
Цитата(np9mi7 @ 8.4.2005, 05:02)
, это как?

Ходят слухи.. а да, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/boostvc.asp:
Цитата
The Boost libraries work well with the C++ Standard Library, and about a dozen of them have been accepted for the upcoming Standard Library Technical Report. That means these libraries will eventually be shipped with most C++ compilers. It's too early to say if or when Microsoft might ship the Technical Report libraries, but the Visual C++ team has been very supportive of Boost and the Library Technical Report, and is actively participating in both efforts.


Цитата(np9mi7 @ 8.4.2005, 05:02)
STL орг. покупает вместе с компилятором за который платит деньги. boost качается в инете за бесплатно и зарабатывать на нем это нехорошо smile , хотя это лишь мое мнение....

Компилятор бесплатный, компания платит только за IDE если говорить откровенно.
Считай что ты тестер буста ;)

Автор: S.A.P. 8.4.2005, 15:14
Использовал бы, если бы в QT не было регекспов. А с остальным как то не приходилось сталкиваться.

Автор: np9mi7 8.4.2005, 15:22
Цитата
Компилятор бесплатный, компания платит только за IDE если говорить откровенно.
, ок хорошо, но у меня такое мнение. Я могу посмотреть, изучить, но продавать не буду, поскольку некрасиво продавать то что БЕСПЛАТНО!!!

Автор: Void 8.4.2005, 20:04
Коммерческими проектами я (пока) не занимаюсь, но для наколенных поделок boost использую активно. Особенно умные указатели, сериализацию, регэкспы... Сейчас как раз со Spirit вожусь (Помню свой шок при первом столкновении с этой библиотекой smile Вопрос, что курил Joel de Guzman, когда ему пришла в голову эта идея, остается открытым smile ). Хотя, по признанию самих авторов, библиотека далека от завершения, уже сейчас она, имхо, подпадает под категорию must have. А если хотя бы часть возможностей boost войдет в следующую редакцию стандарта C++ - это будет просто замечательно. (Понятно, что с C++0x торопиться не будут, но хочется скорее уже smile )

Автор: chipset 9.4.2005, 13:57
Цитата(Void @ 8.4.2005, 10:04)
А если хотя бы часть возможностей boost войдет в следующую редакцию стандарта C++ - это будет просто замечательно.

Spirit точно войдет как я знаю.

Автор: Void 9.4.2005, 17:56
Цитата(chipset @ 9.4.2005, 13:57)
Spirit точно войдет как я знаю.

По http://spirit.sourceforge.net/index.php?doc=docs/wave_v0_9/preliminary_cpp0x_support.html ссылке, которая дана http://forum.vingrad.ru/index.php?showtopic=48168#? Сколько я понял, они там просто предлагают расширения препроцессора (весьма полезные) для нового стандарта, и пишут, что уже реализовали их в собственном препроцессоре Wave. Но не больше. Я что-то не так понял?
Имхо, как раз Spirit в составе новой STL не очень смотрится - слишком громоздкая и относительно нечасто используемая библиотека. Всегда будет возможность взять его отдельно, тем более от новых фич языка (typeof, etc) он только выиграет. А вот регэкспы надо бы...

Автор: chipset 9.4.2005, 18:03
Цитата(Void @ 9.4.2005, 07:56)
Сколько я понял, они там просто предлагают расширения препроцессора (весьма полезные) для нового стандарта, и пишут, что уже реализовали их в собственном препроцессоре Wave.

Точно, увидел про "in order to prepare a proposal" и про Wave... Спасибо.

Автор: bel_nikita 9.4.2005, 23:51
Что-то не пойму. Для зарабатывания денег не использую, в коммерческийх проектах не использую. А спрашивается, нафига тогда этот boost?
Я начинаю потихоньку использовать, да беда в том, что приходиться пересаживать своих коллег smile

Автор: chipset 9.4.2005, 23:59
Цитата(bel_nikita @ 9.4.2005, 13:51)
Я начинаю потихоньку использовать, да беда в том, что приходиться пересаживать своих коллег smile

Вот-вот.. Аналогично. Но ничего, пересадим.. smile))

Автор: bel_nikita 10.6.2005, 21:59
Блин, а мне не дают использовать boost smile
Мол никто не знает...

Автор: ManiaK 11.6.2005, 17:25
Цитата(chipset @ 8.4.2005, 08:43)
убиение различного рода велосипедов

Путём впаривания своего. Нафиг нада... smile

Автор: chipset 11.6.2005, 17:40
Boost оттестирован тысячами прогеров по всему миру и написан ими же высокого класса. Сравни с велосипедом? smile

Автор: ManiaK 11.6.2005, 17:55
chipset вопрос риторический. Для кого-то это - стимул для использования, для кого-то - совсем наоборот. Как раз именно то, что тысячи прогеров участвовали в разработке меня и пугает. Но это уже тема "религиозных войн". Лениво мне спорить... smile

Автор: Mayk 11.6.2005, 18:40
А что в либе есть такого, чтобы посмотреть на это и сказать "хочу".
Регекспы? См QT, POSIX.2.
Функторы? А их нет в STL?
Парсеры? Ну то что их можно рантайм создавать - это любопытно. А надо? См. lex/yacc. Кстати, кто-нибудь в сети встречал тесты Spirit vs LEX-YACC? В некоторых http://www.codeproject.com/vcpp/stl/introduction_spirit.asp?df=100&forumid=116275&exp=0&select=944859#xx944859xx говорится, что
Цитата

skip
Anyway, onto your point on speed. I haven't done any major performance tests on spirit against lex and yacc, but my gut feel is that Spirit will be slower. A few posts on newsgroups and the like tend to confirm this - but don't be disheartened.
skip

Еще там говорилось про то, что придёт Spirit 2, которой будет быстрым.

Автор: Void 11.6.2005, 19:41
Цитата(Mayk @ 11.6.2005, 20:40)
Функторы? А их нет в STL?

В Бусте они гораздо удобнее.
Цитата(Mayk @ 11.6.2005, 20:40)
Парсеры? Ну то что их можно рантайм создавать - это любопытно. А надо? См. lex/yacc.

Ну мне лично по душе больше ANTLR. Потому что он гораздо больше может "из коробоки", включая генерацию AST, и позволяет сразу писать в ОО-стиле.
В документации к Spirit прямо сказано, что он мало подходит для сложных парсеров, но в самый раз - для небольших; когда тот же Yacc - явный overkill (а регэкспы не прокатывают из-за того что требуемая грамматика неправолинейная). Именно таким я его и нашел; единственный недостаток - сравнительно долгая компиляция, но это уж издержки heavy tempates usage.

Лично мне от Буста больше всего надо: smart pointer'ы, serialization. boost.regex я использую потому, что Буст у меня уже есть, а качать и разбираться с другой библиотекой - лень. Ну и конечно же потому, что схожая реализация наверняка войдет в следующую редакцию Стандарта smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)