计算机语言排行之我见

计算机语言之我见

语言排行

程序员总会为世界上最好的语言是什么可以吵得面红耳赤,在我看来没有最好的语言只有最适合的语言,脱离业务场景的技术(包括语言和框架)都是空谈。下图是今年八月的tiobe语言排行榜,也是全世界影响力最大的计算机语言排行榜。

在这里插入图片描述

Java

首先聊聊Java老大哥,我在大学研究最多的一门语言。Java火了十几年一直在现在每年都有人说Java要凉了,可是Java在大型应用出色稳定的表现和完整生态圈决定了它注定还可以走很远。Java抛弃了指针和内存管理,将内存管理交给JVM实现,同时实现 了跨平台即Write onece, Run everywhere. 这给程序员带来了福音,C++/C的语法让新手望而生畏,内存管理让程序员们头疼,因为一不小心就会出现内存泄漏、内存逃逸等Bug。Java提高了生产力,解放了程序员,所以它能一炮而红。Java现在主要的生态圈就是Web和Android,大型网站和APP后台都使用Java作为服务端语言,手机端开发Android使用Java作为基础语言。基于JVM 诞生了很多Java的姊妹语言,可与Java混编,如谷歌一直在推的移动开发Kotlin,动态语言Groovy,函数式语言Scala,现在最火的大数据开发组件Spark和高吞吐消息中间件kafka就是基于Scala开发的。互联网的兴起也催生Java又火了一把,JDK5.0 Java引入了并发包,互联网业务场景注定是大流量高并发,这是Java能够很好的支持的,另外Spring全家桶为Java开发注入了巨大的活力,能够让程序员快速开发只需要关注业务层面。Java生态圈很广,微服务Spring Cloud ,中间件 RabbitMQ、Kafka 、Spring、Dubbo,缓存 memcache,搜索 Elastic Search、分布式协调服务 Zookeeper、大数据套件Hadoop、Spark、Hive、Flink、分布式数据组件Mycat、Sharding-JDBC…丰富的生态圈,强大的生命力,Java还可以走很远

Go

Go语言在我看来是Java下面的弟弟语言中最大的一匹黑马。 首先,Java能够做到的事情Go都能够做到,甚至能够做得更好。现在Java用于服务端开发的最多,而Go完全能够胜任。在Java里面有分布式,多线程,微服务,RPC等,而Go语言天生适合并发,在语言层面提供支持,Go语言的goroutine特性为并发场景提供了一种新的手段,而Java和其他语言需要利用库的支持来解决并发场景下的问题。Go语言还有一个特点是简单粗暴,开发效率高。 Go唯一不足的是现在生态圈还不是很广,很多坑还需要人来踩。但是,就像它的口号一样Go语言是面向未来的语言,相信未来Go语言将会在各个业务场景遍地开花。

Python

聊聊Python,我刚接触python时候很惊讶于它的全能,好像它什么都能做!就像一艘航母,上面搭载了各种各样的武器。python的库全而且多,语法简单上手很快,可能被诟病最多是它的运行速度,因为是边解释边执行,肯定不像其他语言一样直接执行已经编译好的文件速度快。现在python主要的应用领域是爬虫(Scrapy)、自动化测试(RF)、自动化运维(FabricFabric)、web开发(Django)、数据处理(Numpy)、数学科学、AI和机器学习(Skit-learn、TensorFlow),python这两年热度比较高,学习python的人特别多,python已经成为每个程序员的副武器,好像每个程序员都可以拿python来做些什么。有趣的事情,python从来不会缺席!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值