Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

为什么像Java、C、C++ 这样的静态语言会比Python、Ruby这样的动态语言流行得多?

2021年10月12日6040百度已收录

这几门编程语言我恰好都使用过,从最初使用C、C++到后来使用Java、Ruby和Python,可以说这几门程序语言都比较有代表性,会使用这几门语言的程序员也比较多。至于语言的流行度主要还是取决于应用的场景,其实在机器学习和大数据领域Python的流行度并不比Java差,随着人工智能和大数据的发展,Python的流行度一定会有较大的攀升。

C、C++、Java这三门语言可以说是同为C语言体系,语法结构比较类似,也是目前最为流行的语言之一。C语言被称为“神一样”的编程语言,可以说是程序设计语言界的伟大作品,大量的操作系统都使用C语言进行开发,这足以说明C语言的强大。程序员界流行一句话:真正的程序员使用C,这足以描述C语言在程序员眼中的地位。目前,C语言的应用依然很广泛,在物联网、智能装备、网络核心设备等领域,C语言有不可替代的地位。

C++是C语言的面向对象升级版本,在使用上C++比C语言要稍微复杂一些,但是基础语法部分是一致的,会使用C的程序员很容易就会上手C++编程,在很多模拟仿真领域、多媒体、游戏开发等领域C++被广泛使用。

Java语言从1995年出现以来可以说缔造了很多神话,这个号称互联网普通话的语言被广泛使用在Web开发领域,伴随着互联网的快速发展,Java快速占领了程序开发市场。目前 Java几乎是程序员必须掌握的内容,Java也被广泛应用在互联网产品、大数据、物联网、云计算等领域。

这几门语言有一个共同的特点就是不允许未经定义的赋值,也就是所谓的静态语言。关于哪种方式更好,我想在各大语言社区里,大家已经就这个问题有过大量的讨论,这里就不再重复各种观点,但是静态语言的优势是有目共睹的:更快。也许这是为什么Java比Python在Web开发领域被更多采用的主要原因。

Python、Ruby当今,Python绝对是门非常好的编程语言,使用过Python的程序员再使用Java会有各种不适应,Python能让编程工作变的不那么让人感到乏味。

我之前有过近10年的Java使用经历,我前期做的很多项目都是采用Java完成的,我也曾经在10年前写过Java编程的书籍,当年使用Java还是让我非常舒服的。

后来我开始做大数据和机器学习的方向,在一次技术交流会议上,一个同行介绍我使用Python,从此我就开始使用Python做算法实现,一直使用到现在。至少我感觉在大数据和机器学习方面,使用Python比Java方便太多了,这两个领域Python是比Java更流行的。

至于Ruby,我很早就接触过这门语言,当时感觉Ruby和Sql差不多,语法简单且功能强大,有时候都觉得使用Ruby不像是在做程序开发,更像是在做网络维护。早期Ruby的资料非常少,尤其是英文资料,这也许是Ruby出自亚洲的原因吧(日本)。

个人认为作为程序员更爱使用Python和Ruby,因为使用Python和Ruby确实很方便,开发速度也更快,但是目前在性能上Python和Ruby还是无法跟Java媲美,使用Python的程序员都有一个共同的感觉:太慢了。

总的来说目前Java、C在很多应用场景中还是无法被取代,所以流行度还是比较高,但是Python在大数据等领域流行度还是很高的。

我在头条上写了关于Python和Java的系列文章,感兴趣的朋友可以关注一下,一起交流。

评论列表暂无评论
发表评论
微信