Привет!

15.01.2010 23:22, Michael Pozhidaev пишет:
> boost -- это библиотека не production-уровня. Если некоторые её
> компоненты поддерживаются более-менее, то некоторые могут поддерживаться
> спустя рукава, и это у них нормально. Главное её назначение -- устаканить 
> новые классы для
> добавления в будущем в стандарт C++. У неё может заметно плавать
> интерфейс и семантика. В общем, она не делает чести проекту, который её
> использует на полном серьёзе.
>    
Позвольте с вами не согласиться. Без конкретных фактов я такие 
высказывания на веру не принимаю.
> Есть getopt для ком. строки. Ну и вообще, пара функций в 100 строк для
> парсинга ком. строки -- это не велосипед. 150 -- с построением экрана
> справки.
>
> Эти и прочие части инфраструктурного компонента проще себе написать один
> раз в жизни и поглядывать на всех свысока. Это мой подход, Ваш может с ним не
> совпадать.
>    
Да. Именно этот подход я называю велосипедостроением. Но это зависит от 
предпочтений каждого человека. Я возьмусь писать что-то свое только если 
все существующие решения меня не устраивают и написать новое легче, чем 
добавить необходимый мне функционал в готовый код.
>
> Подумайте сначала хорошенько. Вы хотите использовать реляционную СУБД с
> поддержкой SQL для хранения линейной структуры. Вы уже используете boost
> для функционала в 100 строк. Для хранения таблиц можно пользовать более
> подходящие вещи, например, tokyocabinet.
>    
Михаил, спасибо, изучаю tokyocabinet. Похоже, это то, что мне нужно.
Я смотрел на sqlite3 т.к. не знал о существовании других embedded базах 
данных с подходящей лицензией. berkeley DB требует открытия исходников.

-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить