Re[5]: Loki v
От: Павел Кузнецов  
Дата: 04.05.04 15:45
Оценка:
Здравствуйте, uw, Вы писали:

_>>Ладно Пусть это будет глупость. Но это мое дело что советовать.


uw>По-моему это не совет, а провокация.


Провокация — называть то, что человек говорит, глупостью.

uw>Просьба привязать к библиотеке огромный, тяжелый камень, утверждая при этом, что она не утонет.


А это уже эмоции, а не технические аргументы. Пожалуйста, конкретизируй, какие именно части boost, соответсвующие по функциональности Loki, представляются тебе "огромным, тяжелым камнем". Желательно с мало-мальскими измерениями.

_>> Загроможденность твоей программы ни от boost ни от Loki не зависит. Зависит только от тебя лично.


uw>А вот загроможденность исполняемого файла станет зависеть, если я включу пару-тройку библиотек из boost.


Каких именно, и на сколько будет при этом отличаться размер исполняемого файла по сравнению с использованием Loki?

uw>Так вот в том и дело, что boost "круче" Loki. Loki — это вообще учебная библиотека. Вообще прочитать "Modern C++ Design" — это однозначно гораздо полезнее чем использовать boost.


Что-то у тебя все однозначно и безаппеляционно... В цифрах пожалуйста, с методиками измерения.
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[5]: [moderator] От модератора форума "C/C++"
От: Павел Кузнецов  
Дата: 04.05.04 15:53
Оценка:
Здравствуйте, uw, Вы писали:

AD>>


uw>Ну про смех сами знаете.


Настоятельно рекомендую воздерживаться от личных выпадов, даже в завуалированной форме.
--
ПК
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[6]: Loki v
От: uw  
Дата: 04.05.04 16:17
Оценка: :))
Здравствуйте, Павел Кузнецов, Вы писали:

ПК>Здравствуйте, uw, Вы писали:


ПК>Провокация — называть то, что человек говорит, глупостью.

Это была просьба в шуточной форме, а не утверждение.

ПК>Что-то у тебя все однозначно и безаппеляционно... В цифрах пожалуйста, с методиками измерения.

Все-то у вас в тестах с цифрами и методиками измерений.

Я высказывал личное мнение и не по-поводу boost, а по поводу применения boost в данной конкретной библиотеке и о том, что она потеряла бы, если бы использовала boost. Для того, чтобы это проверить нужно ее переписать с использованием boost, чего я делать не собираюсь, т.к. питаю вполне естественное отвращение к нему и не обладаю достаточным ресурсом времени на такие бесполезные занятия. Кстати я не собирался сравнивать его с Loki и тема была(не будем показывать пальцем кем) изменена абсолютно не к месту. Тема закрыта.

P.S. Кстати, первое что приходит на ум по поводу тяжеловесности — download size. Для boost — это 13mb.
Re[7]: Loki v
От: WolfHound  
Дата: 04.05.04 18:18
Оценка:
Здравствуйте, 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) А. Эйнштейн
Re: Loki vs boost
От: folk Россия  
Дата: 04.05.04 22:08
Оценка: 1 (1)
Здравствуйте, uw, Вы писали:

А мне не хватает в бусте AssocVector. Только ради него и не сношу Loki.
На самом деле, люди не читают газеты, они принимают их каждое утро, так же как ванну. ©Маршалл Мак-Льюэн
Re[7]: Loki v
От: Павел Кузнецов  
Дата: 05.05.04 07:35
Оценка:
> Я высказывал личное мнение и не по-поводу boost, а по поводу применения boost в данной конкретной библиотеке и о том, что она потеряла бы, если бы использовала boost. Для того, чтобы это проверить нужно ее переписать с использованием boost, чего я делать не собираюсь, т.к. питаю вполне естественное отвращение к нему

Хорошо. Думаю, вопросов бы не возникло, если бы ты сразу дал понять, что boost тебе просто-напросто не нравится, вместо того, чтобы делать голословные утверждения о размерах исполняемых файлов.
Posted via RSDN NNTP Server 1.8
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[6]: [moderator] От модератора форума "C/C++"
От: Павел Кузнецов  
Дата: 05.05.04 07:44
Оценка:
Ветка
Автор: uw
Дата: 04.05.04
о функциональных языках и кирдыке C++ перенесена в форум "Священные войны"
--
ПК
Posted via RSDN NNTP Server 1.8
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[6]: Статистика.
От: Кодт Россия  
Дата: 05.05.04 08:38
Оценка:
Здравствуйте, sergey_shandar, Вы писали:

_>Что бы не спорить о процентах, хоть какая то статистика, т.е. голосование здесь
Автор: sergey_shandar
Дата: 04.05.04
Вопрос: Какие C++ библиотеки из ниже перечисленных Вы используете в своих проектах?
.


Нуууу. Мы затащили локи в свой проект бог знает когда; лично я в нём с тех пор разочаровался. Всюду где возможно обхожусь бустом, но старый код переписывать не буду — работает и фиг с ним.
Пришлось в голосовании поставить птички на всех трёх пунктах. Нерепрезентативненько вышло
Перекуём баги на фичи!
Re[6]: Loki v
От: What Беларусь  
Дата: 05.05.04 11:23
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

Решил вставить и свои 5 копеек

В нашем проекте импользуется и 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
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Нуууу. Мы затащили локи в свой проект бог знает когда; лично я в нём с тех пор разочаровался. Всюду где возможно обхожусь бустом, но старый код переписывать не буду — работает и фиг с ним.

К>Пришлось в голосовании поставить птички на всех трёх пунктах. Нерепрезентативненько вышло

А почему?
Re[7]: Статистика.
От: sergey_shandar США http://getboost.codeplex.com/
Дата: 05.05.04 12:15
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Пришлось в голосовании поставить птички на всех трёх пунктах. Нерепрезентативненько вышло

Все нормально, для приблизительной оценочной статистики пойдет
getboost.codeplex.com
citylizard.codeplex.com
Re[6]: Статистика.
От: Alxndr Германия http://www.google.com/profiles/alexander.poluektov#buzz
Дата: 05.05.04 12:20
Оценка:
Здравствуйте, sergey_shandar, Вы писали:

_>Что бы не спорить о процентах, хоть какая то статистика, т.е. голосование здесь
Автор: sergey_shandar
Дата: 04.05.04
Вопрос: Какие C++ библиотеки из ниже перечисленных Вы используете в своих проектах?
.

Серега, чтобы голосование было более объективным, нужно добавить вариант "ничего из вышеперечисленного"
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.