Здравствуйте, uw, Вы писали:
_>>Ладно Пусть это будет глупость. Но это мое дело что советовать.
uw>По-моему это не совет, а провокация.
Провокация — называть то, что человек говорит, глупостью.
uw>Просьба привязать к библиотеке огромный, тяжелый камень, утверждая при этом, что она не утонет.
А это уже эмоции, а не технические аргументы. Пожалуйста, конкретизируй, какие именно части boost, соответсвующие по функциональности Loki, представляются тебе "огромным, тяжелым камнем". Желательно с мало-мальскими измерениями.
_>> Загроможденность твоей программы ни от boost ни от Loki не зависит. Зависит только от тебя лично.
uw>А вот загроможденность исполняемого файла станет зависеть, если я включу пару-тройку библиотек из boost.
Каких именно, и на сколько будет при этом отличаться размер исполняемого файла по сравнению с использованием Loki?
uw>Так вот в том и дело, что boost "круче" Loki. Loki — это вообще учебная библиотека. Вообще прочитать "Modern C++ Design" — это однозначно гораздо полезнее чем использовать boost.
Что-то у тебя все однозначно и безаппеляционно... В цифрах пожалуйста, с методиками измерения.
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Здравствуйте, Павел Кузнецов, Вы писали:
ПК>Здравствуйте, uw, Вы писали:
ПК>Провокация — называть то, что человек говорит, глупостью.
Это была просьба в шуточной форме, а не утверждение.
ПК>Что-то у тебя все однозначно и безаппеляционно... В цифрах пожалуйста, с методиками измерения.
Все-то у вас в тестах с цифрами и методиками измерений.
Я высказывал личное мнение и не по-поводу boost, а по поводу применения boost в данной конкретной библиотеке и о том, что она потеряла бы, если бы использовала boost. Для того, чтобы это проверить нужно ее переписать с использованием boost, чего я делать не собираюсь, т.к. питаю вполне естественное отвращение к нему и не обладаю достаточным ресурсом времени на такие бесполезные занятия. Кстати я не собирался сравнивать его с Loki и тема была(не будем показывать пальцем кем) изменена абсолютно не к месту. Тема закрыта.
P.S. Кстати, первое что приходит на ум по поводу тяжеловесности — download size. Для boost — это 13mb.
Здравствуйте, uw, Вы писали:
ПК>>Провокация — называть то, что человек говорит, глупостью. uw>Это была просьба в шуточной форме, а не утверждение.
За такие шутки... ПК>>Что-то у тебя все однозначно и безаппеляционно... В цифрах пожалуйста, с методиками измерения. uw>Все-то у вас в тестах с цифрами и методиками измерений.
А ты как думал. Мы же программисты. uw>Я высказывал личное мнение и не по-поводу boost, а по поводу применения boost в данной конкретной библиотеке и о том, что она потеряла бы, если бы использовала boost. Для того, чтобы это проверить нужно ее переписать с использованием boost, чего я делать не собираюсь, т.к. питаю вполне естественное отвращение к нему и не обладаю достаточным ресурсом времени на такие бесполезные занятия. Кстати я не собирался сравнивать его с Loki и тема была(не будем показывать пальцем кем) изменена абсолютно не к месту. Тема закрыта.
Те аргументов нет. Одни эмоции. Чтож дальше действительно продолжать безсмысленно. uw>P.S. Кстати, первое что приходит на ум по поводу тяжеловесности — download size. Для boost — это 13mb. sizeof(boost 1.31.0)==6,979,482 bytes Это куча кроссплатформенных библиотек с документацией.
any — Safe, generic container for single values of different value types, from Kevlin Henney. array — STL compliant container wrapper for arrays of constant size, from Nicolai Josuttis. bind and mem_fn — Generalized binders for function/object/pointers and member functions, from Peter Dimov. call_traits — Defines types for passing parameters, from John Maddock, Howard Hinnant, et al. compatibility — Help for non-conforming standard libraries, from Ralf Grosse-Kunstleve and Jens Maurer. compressed_pair — Empty member optimization, from John Maddock, Howard Hinnant, et al. concept check — Tools for generic programming, from Jeremy Siek. config — Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users. conversion — Numeric, polymorphic, and lexical casts, from Dave Abrahams and Kevlin Henney. crc — Cyclic Redundancy Code, from Daryle Walker. date_time — Date-Time library from Jeff Garland. dynamic_bitset — A runtime sized version of std::bitset from Jeremy Siek and Chuck Allison. enable_if — Selective inclusion of function template overloads, from Jaakko Jarvi, Jeremiah Willcock, and Andrew Lumsdaine. filesystem — Portable paths, iteration over directories, and other useful filesystem operations, from Beman Dawes. format — Type-safe 'printf-like' format operations, from Samuel Krempp. function — Function object wrappers for deferred calls or callbacks, from Doug Gregor. functional — Enhanced function object adaptors, from Mark Rodgers. graph — Generic graph components and algorithms, from Jeremy Siek and a University of Notre Dame team. integer — Headers to ease dealing with integral types. interval — Extends the usual arithmetic functions to mathematical intervals, from Guillaume Melquiond, Herve Bronnimann and Sylvain Pion. io state savers — Save I/O state to prevent jumbled data, from Daryle Walker. iterators — Iterator construction framework, adaptors, concepts, and more, from Dave Abrahams, Jeremy Siek, and Thomas Witt. lambda — Define small unnamed function objects at the actual call site, and more, from Jaakko Jarvi and Gary Powell. math — Several contributions in the domain of mathematics, from various authors. math/common_factor — Greatest common divisor and least common multiple, from Daryle Walker. math/octonion — Octonions, from Hubert Holin. math/quaterion — Quaterions, from Hubert Holin. math/special_functions — Mathematical special functions such as atanh, sinc, and sinhc, from Hubert Holin. mpl — Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes, from Aleksey Gurtovoy. multi_array — Multidimensional containers and adaptors for arrays of contiguous data, from Ron Garcia. operators — Templates ease arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek. optional — Discriminated-union wrapper for optional values, from Fernando Cacciola. pool — Memory pool management, from Steve Cleary. preprocessor — Preprocessor metaprogramming tools including repetition and recursion, from Vesa Karvonen and Paul Mensonides. property map — Concepts defining interfaces which map key objects to value objects, from Jeremy Siek. python — Reflects C++ classes and functions into Python, from Dave Abrahams. random — A complete system for random number generation, from Jens Maurer. rational — A rational number class, from Paul Moore. ref — A utility library for passing references to generic functions, from Jaako Jarvi, Peter Dimov, Doug Gregor, and Dave Abrahams. regex — Regular expression library, from John Maddock. signals — managed signals & slots callback implementation, from Doug Gregor. smart_ptr — Five smart pointer class templates, from Greg Colvin, Beman Dawes, Peter Dimov, and Darin Adler. static_assert — Static assertions (compile time assertions), from John Maddock. spirit — LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman and team. test — Support for simple program testing, full unit testing, and for program execution monitoring, from Gennadiy Rozental. thread — Portable C++ multi-threading, from William Kempf. timer — Event timer, progress timer, and progress display classes, from Beman Dawes. tokenizer — Break of a string or other character sequence into a series of tokens, from John Bandela. tuple — Ease definition of functions returning multiple values, and more, from Jaakko Jarvi. type_traits — Templates for fundamental properties of types, from John Maddock, Steve Cleary, et al. uBLAS — Basic linear algebra for dense, packed and sparse matrices, from Joerg Walter and Mathias Koch. utility — Class noncopyable plus checked_delete(), checked_array_delete(), next(), prior() function templates, plus base-from-member idiom, from Dave Abrahams and others. value_initialized — Wrapper for uniform-syntax value initialization, from Fernando Cacciola, based on the original idea of David Abrahams. variant — Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman.
... << RSDN@Home 1.1.3 beta 1 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
> Я высказывал личное мнение и не по-поводу boost, а по поводу применения boost в данной конкретной библиотеке и о том, что она потеряла бы, если бы использовала boost. Для того, чтобы это проверить нужно ее переписать с использованием boost, чего я делать не собираюсь, т.к. питаю вполне естественное отвращение к нему
Хорошо. Думаю, вопросов бы не возникло, если бы ты сразу дал понять, что boost тебе просто-напросто не нравится, вместо того, чтобы делать голословные утверждения о размерах исполняемых файлов.
Posted via RSDN NNTP Server 1.8
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Нуууу. Мы затащили локи в свой проект бог знает когда; лично я в нём с тех пор разочаровался. Всюду где возможно обхожусь бустом, но старый код переписывать не буду — работает и фиг с ним.
Пришлось в голосовании поставить птички на всех трёх пунктах. Нерепрезентативненько вышло
В нашем проекте импользуется и Loki, и boost.
В некоторых местах лично я согласен с uw.
ПК>А это уже эмоции, а не технические аргументы. Пожалуйста, конкретизируй, какие именно части boost, соответсвующие по функциональности Loki, представляются тебе "огромным, тяжелым камнем". Желательно с мало-мальскими измерениями.
ИМХО, отлаживать проект с Loki попроще. Взять к примеру библиотеку boost::bind. Безусловно, она намного мощнее функторов в Loki. Однако при отладке не очень-то приятно продираться через дремучие дебри по стеку. В цифрах это легко можно выразить, как количесвто вложенных вызовов в стеке. В этом мне и не нравится "тяжеловесность boost".
Плюс к этому, Loki, как мне кажется, лучше документирована и в её исходниках мне проще разобраться.
Поэтому, лично я считаю, что в некоторых случаях лучше использовать Loki, если, конечно, её возможностей хватает.
... << RSDN@Home 1.1.3 stable >>
Re[7]: Статистика.
От:
Аноним
Дата:
05.05.04 11:33
Оценка:
Здравствуйте, Кодт, Вы писали:
К>Нуууу. Мы затащили локи в свой проект бог знает когда; лично я в нём с тех пор разочаровался. Всюду где возможно обхожусь бустом, но старый код переписывать не буду — работает и фиг с ним. К>Пришлось в голосовании поставить птички на всех трёх пунктах. Нерепрезентативненько вышло
Здравствуйте, Кодт, Вы писали:
К>Пришлось в голосовании поставить птички на всех трёх пунктах. Нерепрезентативненько вышло
Все нормально, для приблизительной оценочной статистики пойдет