为什么c++的开源库那么少?

为什么c++的开源库那么少?

在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「c++的资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!

在评论区回复"888"之后私信回复"888",即可拿走。

这其实和每种语言的定位有关,c++定位偏底层,Java,Python都定位在更高的抽象层级中。就像很多行业有上下游一样,不可能所有人都要做手机,却没人做芯片。

c++标准库所缺失的其实都可以由第三方库来弥补,c++标准库提供的是底层的,粒度较小的API,比如它没有图形库,你可以使用qt,MFC,等等实现,Java有图形库swing,awt。不是照样没人用。。同样如果c++标准库里面东西多了,你可能也会吐槽,标准库实现的好low啊,然后拒绝使用。高层抽象的库及其API很多时候优劣更难以鉴定,它可能不仅是从效率方面考虑,也可能从软件工程的角度来考虑,见仁见智,它们不像实现一个排序算法那样,一就是一,二就是二,快就行。

同样的情况你可以看看c语言,他定位更为底层(是底层而不是低级),他的库比c++还欠缺很多,然而依然有很多开源项目在用,比如nginx。你可以这样想想,你一台机器上,可能放置多个Java web的网站,但是你只需要部署一个nginx。这就是定位不同。

你每个网站代码肯定是不同的,而nginx安装完基本上不会变了。C/C++语言的应用场景通常定位在基础设施。就好比是高速公路,而Java、Python这种基于更高层次抽象的语言定位在基础设施之上的各类应用,就好比是跑在路上的汽车。汽车每年都要生产很多,但是高速公路不会频繁地新增,但公路又是不可或缺的。

相关推荐
美式小田1 小时前
单片机学习笔记 9. 8×8LED点阵屏
笔记·单片机·嵌入式硬件·学习
兰_博1 小时前
51单片机-独立按键与数码管联动
单片机·嵌入式硬件·51单片机
时光の尘2 小时前
C语言菜鸟入门·关键字·float以及double的用法
运维·服务器·c语言·开发语言·stm32·单片机·c
-一杯为品-2 小时前
【51单片机】程序实验5&6.独立按键-矩阵按键
c语言·笔记·学习·51单片机·硬件工程
嵌入式大圣3 小时前
单片机结合OpenCV
单片机·嵌入式硬件·opencv
日晨难再5 小时前
嵌入式:STM32的启动(Startup)文件解析
stm32·单片机·嵌入式硬件
yufengxinpian5 小时前
集成了高性能ARM Cortex-M0+处理器的一款SimpleLink 2.4 GHz无线模块-RF-BM-2340B1
单片机·嵌入式硬件·音视频·智能硬件
__基本操作__6 小时前
历遍单片机下的IIC设备[ESP--0]
单片机·嵌入式硬件
网易独家音乐人Mike Zhou13 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
lantiandianzi20 小时前
基于单片机的多功能跑步机控制系统
单片机·嵌入式硬件