为什么有针对C++ 14/17的网络库提案?

Ben*_*ahi 10 c++ standards iso

尽管TCP/UDP/IP是常用的协议,但我不明白他们为什么希望它成为ISO C++标准的一部分.这些与语言的核心无关.数据结构是普遍需要的工具,因此STL是有意义的,但这些协议过于具体IMO.

Ker*_* SB 17

长期存在一种观点,即C++库的微小焦点区域是一种糟糕的东西,它正在阻碍语言的发展.大多数"现代"语言都带有大型框架库,包括网络,图形和JSON.相比之下,如果你想在C++中做任何这些,你a)默认情况下不会得到任何东西,并且b)被选择的第三方库所淹没,你通常无法正确评估和选择.

这就是意见的那一方.

当然还有其他人认为这就是应该的样子.尽管如此,标准化是一项艰苦的工作,而像Java和C#以及Go这样的语言背后有大公司可以将精力投入到开发庞大的库中,C++没有那种人力资源,大多数人都花时间在C++标准化上对编程的核心方面更感兴趣:数据结构,并发性,语言演变(概念,范围,模块......).

因此,人们普遍反对更大的图书馆,但并不是许多人的优先考虑.但如果好的想法出现,他们很有可能被考虑.像网络这样的大型图书馆组件无论如何都不会进入标准库,而是进入一个独立的技术规范,这是一种了解这个想法是否有用,流行和正确的方法.只有当TS得到广泛使用并获得大量积极反馈时,才有可能将其纳入IS.

(您可能已经注意到为文件系统和图形创建技术规范的类似工作.)

  • 想象一下,2005年出生的孩子在10岁生日时获得了iPhone7,但他知道学校里所有很酷的孩子都会做C++."妈妈,我只是想在我的HTML画布上绘制一些相交的形状(我的多个调度代码已经完美地工作了) - 我需要为哪个类实例化它?" (那时妈妈打开一瓶杰克,让小孩用她的XCode和Swift.) (4认同)

Pra*_*ari 11

C++ 11包括标准中的线程.现在,程序员不需要PThread在Linux和Windows ThreadsWindows中分别编写.如果网络库获得标准化,也会发生同样的

  • 我发现线程同样普遍.但TCP/UDP不是IMO.有替代方案(例如SCTP - 虽然主要用于3GPP) (5认同)