最近两周没更新,打算甩锅给公司,实在太忙(手动滑稽)。实际上是在应付公司内部的一项认证。今天打算聊聊前几的编程语言。
下图是tiobe20年6月份的语言排名状况:
C与JAVA不相上下,齐头并进,C在嵌入式软件领域无可替代,有不少人说,今年5,6月C时隔6年重回榜首,与今年新冠疫情有必然联系,相似股市中医疗股的一飞冲天,听起来特别玄学,也不知道是否是真的,与C同样一样理由受益的,还有在大数据,数据分析中表现强劲的R与Python。
可是若是是大型商用软件项目,互联网项目,JAVA,C++,GO都有绝对的优点,C做为面向过程的语言,长期的开发,迭代维护彻底追赶不上其余OO语言的敏捷速度。
用Python作过几个项目的后端,依然仍是那无与伦比的开发效率,丰富的第三方库也确实好用,可是不管是那可怜的单核性能(通用的逻辑,性能多是JAVA的百分之一),仍是多线程时PIL的硬伤,绝定了在大型项目中,python确实有那么点拿不出手。
有过一个GO项目的经历,携程以及天生高并发用起来确实香,单线程也不憱JAVA,难怪这几年大厂都争先恐后的转GO,惟一遗憾的是第三方库不够成熟,不少时候须要开发者本身造轮子,仍是有点年轻,多给它点时间。
PHP有作过一个小项目,一直对于它心存疑惑,这个位置难道不该该是js的吗,连nodejs都比它有前途。
用VB作过一个工具,写起来很快,加上微软爸爸的支持,让他在windows下特别简单快速,小,轻量,算是它存在的理由吧。
用过3年C#,这玩意儿仍是干不过JAVA,大厂彻底不考虑用C#,只有政企项目才能看到它的影子。node