当新功能作为语言核心的一部分进入时,现有的库是否会死亡?

Fan*_*c23 6 c++ programming-languages

**请人们,这个问题并不是要开始任何火焰战争.**

我试图了解现有的库实现某些功能会发生什么,而现在该语言中以前没有的相同功能作为语言的一部分?例如,C++很快会将std :: thread作为语言标准的一部分,那么POSIX或Boost库会发生什么?

我也很想了解其他编程语言的用户在这方面可能具有的经验.

Ste*_*end 9

采用新技术永远不会在一夜之间发生.编译器实现新的标准库版本时会出现延迟,然后在编译器到达开发人员时会出现另一个延迟.

我最近的两个工作偶尔与Visual C++ 6交互,这已经超过10年了.很不愿意从工作代码转移到新的改进模型.

如果旧的图书馆确实死了,那就是通过逐渐过时而不是突然大规模灭绝的过程.

根据库的不同,即将推出的标准可能只是捕获当前函数的快照,而父库将继续发展为C++ 1x,C++ 2x等的孵化器.


Gun*_*iez 2

C++ std::thread 很大程度上基于 boost 线程。所以 boost 线程永远不会真正消失,它们将继续存在于标准 C++ 库中。此外,在许多平台上,Boost 线程使用 posix 线程作为后端,因此它们也永远不会消失。