==========
语言就是兼容性
兼容性就是语言
==========
我一直也在想这个问题,后来忽然明白,c++现在可能类似于网络模型里的osi模型,它现在很大的意义可能在于被作为一个参考/模型,所以我现在倾向于把它当作一个模型语言,它提供了讨论的参考、基础对比,语言设计的很多经典问题(无论理论还是工程方面)在c++里都可以找到答案,至于它现在在工程上的实用性有多强,可能已经不像当年那么重要。c++作为一门史诗级大型语言,是毫无疑问的巨人,后来很多语言的设计是站在这个巨人的肩膀上。
其中很重要的一点是,不能用现在的标准来衡量当年c++的初衷,它相对较老,当时人们的对于编程语言的理解相当的少(相比现在),c++似乎是立了一个大而全的目标,试图谋求多方面能力的全面发展,同时试图继承c的纯正血统,在这个看似自然却可能困难(如果不是不可能)的目标下,一些最初的设计选择可能带来了c++内在的先天不足/缺陷,当然兼容c这个优先任务已经足够伟大,可能也带来了足够重的包袱。
我的相关回答(附图中有c++的位置和特点):究竟有没有能让程序员全心投入业务逻辑的编程语言?
也许这就像人们对康德的评价--美国著名学者贝克记录了美国哲学界流传甚广的格言:“在哲学问题上,你可以赞同康德,也可以反对康德,但不能没有康德。”(原文)
编辑于 2023-07-21 12:25・IP 属地安徽