| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > а ты используешь boost?! |
| Автор: chipset 8.4.2005, 08:43 |
| Тема создана как продолжение давнишней http://forum.vingrad.ru/index.php?showtopic=24416&hl=boost. Хотелось бы все-таки узнать статистику.. ... Собственно офсайт буста: boost.org. Предназначение: расширение возможностей девелоперов, приучение их к правильному стилю кодированию, убиение различного рода велосипедов. Некоторые компоненты из библиотеки: регекспы (вещь жутко полезная), парсеры(boost::spirit ... Вещь сугубо кроссплатформенная, как я понял. Предполагаю опробовать её на кошках, хочу слышать мнение форумчан, после небольшого перерыва ЗЫ. если кому-нибудь интересно, то bel_nikita черканул эпос об установке оного - http://forum.vingrad.ru/index.php?showtopic=44221&unread=1&hl=boost |
| Автор: np9mi7 8.4.2005, 14:48 | ||
смотря в каком проекте. Если free, то можно, а если для компании, то как то не честно использовать open source для зарабатывания денег... |
| Автор: chipset 8.4.2005, 14:51 |
| np9mi7, как ты относишься к тому что boost уже почти включен в стандарт C++? STL ведь нормально используем и ничего... |
| Автор: np9mi7 8.4.2005, 15:02 | ||||
STL орг. покупает вместе с компилятором за который платит деньги. boost качается в инете за бесплатно и зарабатывать на нем это нехорошо |
| Автор: chipset 8.4.2005, 15:06 | ||||||
Ходят слухи.. а да, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/boostvc.asp:
Компилятор бесплатный, компания платит только за IDE если говорить откровенно. Считай что ты тестер буста ;) |
| Автор: S.A.P. 8.4.2005, 15:14 |
| Использовал бы, если бы в QT не было регекспов. А с остальным как то не приходилось сталкиваться. |
| Автор: np9mi7 8.4.2005, 15:22 | ||
|
| Автор: Void 8.4.2005, 20:04 |
| Коммерческими проектами я (пока) не занимаюсь, но для наколенных поделок boost использую активно. Особенно умные указатели, сериализацию, регэкспы... Сейчас как раз со Spirit вожусь (Помню свой шок при первом столкновении с этой библиотекой |
| Автор: chipset 9.4.2005, 13:57 | ||
Spirit точно войдет как я знаю. |
| Автор: Void 9.4.2005, 17:56 | ||
По 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 | ||
Точно, увидел про "in order to prepare a proposal" и про Wave... Спасибо. |
| Автор: bel_nikita 9.4.2005, 23:51 |
| Что-то не пойму. Для зарабатывания денег не использую, в коммерческийх проектах не использую. А спрашивается, нафига тогда этот boost? Я начинаю потихоньку использовать, да беда в том, что приходиться пересаживать своих коллег |
| Автор: chipset 9.4.2005, 23:59 | ||
Вот-вот.. Аналогично. Но ничего, пересадим.. |
| Автор: bel_nikita 10.6.2005, 21:59 |
| Блин, а мне не дают использовать boost Мол никто не знает... |
| Автор: ManiaK 11.6.2005, 17:25 | ||
Путём впаривания своего. Нафиг нада... |
| Автор: chipset 11.6.2005, 17:40 |
| Boost оттестирован тысячами прогеров по всему миру и написан ими же высокого класса. Сравни с велосипедом? |
| Автор: ManiaK 11.6.2005, 17:55 |
| chipset вопрос риторический. Для кого-то это - стимул для использования, для кого-то - совсем наоборот. Как раз именно то, что тысячи прогеров участвовали в разработке меня и пугает. Но это уже тема "религиозных войн". Лениво мне спорить... |
| Автор: 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 говорится, что
Еще там говорилось про то, что придёт Spirit 2, которой будет быстрым. |
| Автор: Void 11.6.2005, 19:41 | ||||
В Бусте они гораздо удобнее.
Ну мне лично по душе больше ANTLR. Потому что он гораздо больше может "из коробоки", включая генерацию AST, и позволяет сразу писать в ОО-стиле. В документации к Spirit прямо сказано, что он мало подходит для сложных парсеров, но в самый раз - для небольших; когда тот же Yacc - явный overkill (а регэкспы не прокатывают из-за того что требуемая грамматика неправолинейная). Именно таким я его и нашел; единственный недостаток - сравнительно долгая компиляция, но это уж издержки heavy tempates usage. Лично мне от Буста больше всего надо: smart pointer'ы, serialization. boost.regex я использую потому, что Буст у меня уже есть, а качать и разбираться с другой библиотекой - лень. Ну и конечно же потому, что схожая реализация наверняка войдет в следующую редакцию Стандарта |