Можно, но часто слышу ворчание, что Boost тяжелый, эта либа большая, нам нужен 1 процент из либы, поддерживать чужой код сложно, проще самому переписать.
Скорее из за нелюбви к обобщенным решениям. Я вот встречаю желание «давайте лучше вместо какой-то библиотеки xxxx, от которой нам нужно yyyy запилим это yyy сами, но с лучшим контролем за происходящим».
Особенно это в embedded цветет и пахнет: все пытаются как можно сильнее всё под себя заточить ради чуть лучшей эффективности.
Opensource же тяготеет к обобщённости.
Плюсы слишком уж общие, чтобы тянуть такое в ядро. Да и есть проблемы посерьезнее, например, стандартными плюсами даже директории не обойдешь в файловой системе.
Вообще, есть boost, который по факту расширение стандартной библиотеки.
Вполне наглядно. Я вот видел другую интересную идею с четвертым измерением. Суть в том, что все тела в реальности движуться со скоростью C, но движутся в 4х мерном пространстве, при этом обычное движение, которое мы видим это лишь проекция на 3х мерное пространство. Тоже самое с пространствовременем: в целом получается 5 мерное пространство (4+1), в котором все эффекты, вызванные кривизной пространства, описываются через дополнительное пятое измерение.
Иногда эта принципиальность во вред идёт, например, в gcc llvm бы не получил такое широкое развитие, если бы Столман не был сторонником сознательного ухудшения архитектуры gcc чтобы им невозможно было пользоваться иначе, чем из командной строки. В частности нет возможности нормально влезать в промежуточное представление.
Особенно это в embedded цветет и пахнет: все пытаются как можно сильнее всё под себя заточить ради чуть лучшей эффективности.
Opensource же тяготеет к обобщённости.
Вообще, есть boost, который по факту расширение стандартной библиотеки.