1、按照维护方可将编程语言分为三大类
第一类由美国国家标准协会(ANSI)及国际标准化组织(ISO)维护的标准,例如C/C++
第二类由商业公司维护并贡献给开源社区,例如Java、C#、Go
第三类由开源社区的作者创造并由社区贡献者来维护,例如Python
2、三类语言的特点
第一类语言由ANSI和ISO维护,因此标准库的地位极高,但是更新速度最慢。
第二类语言由商业公司定期对SDK的发行版迭代,尤其像Java,这样核心库比较稳定,第三方开源库可以围绕着商业公司的发行版定期维护升级,所以大家都要不断升级SDK版本并去不断学习新的特性与适配新库。
第三类语言由开源社区维护,他们的灵活性很高,参与者变化较大,总有新的贡献者加入团队,这种开放性就使得语言一旦流行起来整个生态迭代的效率非常高,最关键社区的特色就是实用,就是为了解决问题,而不是像专家委员会一样对语言反复嚼碎的研究。但社区做事容易形成版本碎片,例如用Python2还是3好,让很多人纠结,更不用说各种第三方库了!
3、总结
(1)追求高性能,小而精的事情最适合C/C++,比如底层系统,通讯系统等,另外C++的面向对象设计可以承担更具有工程化特点的应用,例如云平台基础设施或游戏开发。
(2)规模化,工程化特征明显的事情用Java,C#,Go,这些有稳定周期的商业化支撑就很合适.Web大型应用,大数据系统,OA,ERP等等这些上规模的工程系统就必须Java,C#了,Go在云端和大数据框架方面则兼备了性能与工程规模化。
(3)想快速解决问题的人或业务就特别适合社区的产物Python,比如运维人员想快速运行解决问题的脚本,黑客瞅准机会快速搞个脚本试探效果,数据科学家突然在数据水池中抓住一个线头,必须马上找到对应的AI库去实验自己的新想法,财务人员快速写个查询统计脚本并生成Excel等等,
PS:上图IEEE 2021 编程语言排行榜情况。
版权归原作者 魏波- 所有, 如有侵权,请联系我们删除。