Python/Java/Php/C#/Go/C/C++这几个主力语言,谁到底真的不行
1.前言
阿里最近又进行了史诗级的大裁员,IT行业肉眼可见的持续性衰退与没落。当潮水退却,才能看出谁在裸泳。作为当今计算机编程界的几大主力语言,谁才真正的裸泳者呢?
2.描述
1.Python:
Python作为一款解释性的动态语言,它很早就诞生了。它的第一个发行版1991年出世,比Java还要早四年。可惜命运不济,一直没有大的作为。到了2014年人工智能的风口悄然兴起,Python一路高歌猛进。到了2017年,挤下了微软的C#,名列第四。后面持续高歌猛进,到了现在Tiobe排行榜位列第一位。但是Python普遍认为,容易入门,但是非常难于精通,而且性能也是成问题的,基本上用Python做现成东西,比如web,工控,游戏等领域都表现不佳或者没有涉及。
2.Java:
Java自带的虚拟机,号称一次编译处处运行的。在微软还没有开源的年代悄然兴起,占据了编程语言排行榜霸主的地位,名列第一。生态极其繁荣,但是任何事情似乎都逃脱不了,物极必反的道理。如今互联网一路高歌下滑,Java的头部生态也遭受重创,退出了霸主行列。一路下滑被Python/C/C++相继赶超,未来的情景不容乐观,几乎看不到希望。
3.PHP:
这个语言有个梗,世上最好的编程语言。但是它似乎局限于web方面,对于其它的比如桌面端,游戏,工控,AI等等领域都没有涉足。到了如今,即是是web领域,它的地位远不如以前,甚至沦落到寂寂无名的地步。现在很少有或者没有人谈起了PHP,最多玩玩那个江湖上多年流传的老梗:史上最好的语言
4.C#:
微软官方的编程语言,也可以说是.Net基金会推广的语言。它最开始对标的就是Oracle的Java,属于全能全知的编程语言。微软的第二任CEO鲍尔默迟迟不给.Net跨平台以及开源。再加上移动端的失败,导致了C#生态持续性流失。不过印度三哥纳德拉上来之后,就着手开源和跨平台了。但是此时的生态布局似乎已成定局。C#虽然稳住了生态,但是编程语言排行榜的名词一直是千年的老四或者老五的位置。不过微软如果能够稳住当前局势,C#这个语言.Net这平台前景依旧是开阔的。
5.Go:
Go作为谷歌的亲儿子,加上谷歌较为微软的口碑稍好。刚开始出来的时候大有一统天下的势头,但是这个亲儿子不争气啊。虽然携带谷歌的光环和高并发等其它一些的特征,至今也依然没有挤进编程语言前十的行列,甚至还不如史上最好的语言PHP,属于一个失败的语言。
6.C/C++:
这两个是老牌的编程语言,相当于力学界的牛顿的地位。他们缔造了上面五大编程语言的虚拟机和Runtime。属于隐形的高手和老骥伏枥般存在的。你虽然看不见他它俩,但它俩无处不在。
结论就是:C开头的语言都比较稳固,比如C语言,C++,C#(C+++)。其它的各领风骚一时之后,便寂寂无名。
扫描下方卡片,关注公众号,后台回复:dotnet7。免费领取一套CLR/JIT/MSIL视频技术教程

Python/Java/Php/C#/Go/C/C++这几个主力语言,谁到底真的不行的更多相关文章
- paip.判断字符是否中文与以及判读是否是汉字uapi python java php
paip.判断字符是否中文与以及判读是否是汉字uapi python java php ##判断中文的原理 注意: 中文与汉字CJKV 的区别..日本,韩国,新加坡,古越南等国家也用汉字,但不是中 ...
- paip.截取字符串byLastDot方法总结uapi python java php c# 总结
paip.截取字符串byLastDot方法总结uapi python java php c# 总结 ========uapi left_byLastDot right_byLastDot 目前 ...
- paip.文件目录操作uAPI php python java对照
paip.文件目录操作uAPI php python java对照 chdir -- 改变目录 chroot -- 改变根目录 dir -- directory 类 closedir -- 关闭目录句 ...
- 十大经典排序算法(Python,Java实现)
参照:https://www.cnblogs.com/wuxinyan/p/8615127.html https://www.cnblogs.com/onepixel/articles/7674659 ...
- [Python+Java双语版自动化测试(接口测试+Web+App+性能+CICD)
[Python+Java双语版自动化测试(接口测试+Web+App+性能+CICD)开学典礼](https://ke.qq.com/course/453802)**测试交流群:549376944**0 ...
- Python Java 快速配置环境变量(Path)
Python Java 快速配置环境变量(Path) 最近系统被重置,清空了C盘中的program等文件夹以及初始化了环境变量. 通常环境下,在windows环境中我们都会打开"环境变量&q ...
- Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针
Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针 1.1. java方法引用(Method References) 与c#委托与脚本语言js ...
- 搭建 windows(7)下Xgboost(0.4)环境 (python,java)以及使用介绍及参数调优
摘要: 1.所需工具 2.详细过程 3.验证 4.使用指南 5.参数调优 内容: 1.所需工具 我用到了git(内含git bash),Visual Studio 2012(10及以上就可以),xgb ...
- EditPlus配置[C++] [Python] [Java] 编译运行环境
以前一直用Codeblocks写C++,eclipse写Java,再在eclipse里面集成PyDev写Python,首先无法忍受代码自动补全功能(这个功能也许你万分喜欢),也无法忍受如此重量级的ID ...
- JavaScript ,Python,java,Go系列算法之选择排序
常见的内部排序算法有:插入排序.希尔排序.选择排序.冒泡排序.归并排序.快速排序.堆排序.基数排序等. 用一张图概括: 选择排序 选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n2) ...
随机推荐
- 代码随想录算法训练营Day9|字符串KMP算法总结
代码随想录算法训练营 代码随想录算法训练营Day9字符串|KMP算法 8. 实现 strStr() 459.重复的子字符串 字符串总结 双指针回顾 28. 实现 strStr() KMP算法 题目链接 ...
- 【Python】如何在FastAPI中使用UUID标记日志,以跟踪一个请求的完整生命周期
为什么要使用uuid标记日志? 在分布式系统中,一个请求可能会经过多个服务,每个服务都会生成自己的日志.如果我们只使用普通的日志记录,那么很难将这些日志串联在一起,以至难以跟踪一个请求的完整生命周期. ...
- 沉痛悼念 pip search 一路走好
不知道最近大家有没有发现在使用 pip search 的时候,总是出现一个 XMLRPC 的报错. $ pip search xlrdERROR: XMLRPC request failed [cod ...
- 如何安装旧版本的 R 包
由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. 我们在安装 R 包的时候,经常会发现某个最新的包与当前 R 的版本不兼容. > inst ...
- JavaScript如何解决单线程缺陷——webWorker
解决JavaScript单线程问题--webWorkers 参考文档 使用 Web Workers - Web API 接口参考 | MDN (mozilla.org) MDN的介绍为: Web Wo ...
- 读少写多的条件下 ConcurrentHashMap 和 ReadWriteLock 的选择
场景是这样的:两个对象往一个 Map 里循环写入,另外一个对象偶尔读一次,写的频率比读的频率高很多.希望实现的是读的时候暂停写入.CocurrentHashMap 和 ReadWriteLock 各有 ...
- 深入理解Go语言接口
1. 引言 接口是一种定义了软件组件之间交互规范的重要概念,其促进了代码的解耦.模块化和可扩展性,提供了多态性和抽象的能力,简化了依赖管理和替换,方便进行单元测试和集成测试.这些特性使得接口成为构建可 ...
- 从头学Java17-Stream API(一)
Stream API Stream API 是按照map/filter/reduce方法处理内存中数据的最佳工具. 本系列中的教程包含从基本概念一直到collector设计和并行流. 在流上添加中继操 ...
- python笔记:第四章使用字典
1.1 概述 说白了就是键值对的映射关系 不会丢失数据本身关联的结构,但不关注数据的顺序 是一种可变类型 格式:dic = {键:值, 键:值} 键的类型:字典的键可以是任何不可变的类型,如浮点数,字 ...
- Java protected 关键字详解
很多介绍Java语言的书籍(包括<Java编程思想>)都对protected介绍的比较的简单,基本都是一句话,就是: 被 protected 修饰的成员对于本包和其子类可见.这种说法有点太 ...