Здравствуйте, Kernighan, Вы писали:
K>>>о да. Лучше тратить драгоценное время на разработку с бустом, чем на оптимизацию дизайна и алгоритмов. Отличная позиция.
P>>На практике получается, что нежелающие "тратить драгоценное время на разработку с бустом" — тратят его на написание каких-то своих убогих велосипедов, вместо "оптимизации дизайна и алгоритмов".
K>Ну, это лозунг.
K>А нельзя ли что-нибудь сказать про то, как буст помогает вести разработку алгоритмов?
K>Потому что на первый взгляд "алгоритм" — вообще вещь внеязыковая.
Не разработку алгоритмов в широком "теоретическом" смысле, а скорее реализацию. И не только алгоритмов, но и структур данных.
Примеры библиотек Boost'а непосредственно упрощающих реализацию алгоритмов и структур данных: Graph, Geometry, Polygon, GIL, Interval, Multiprecision, Math*, Odeint, Accumulators, Container, Intrusive, Heap, ICL, Coroutine и т.д., не говоря уже об таких вспомогательных библиотеках как Iterator, Operators, Range и т.п.
Boost это же не только "shared_ptr и Spirit"