幽默:Python为什么是最好的语言? - Ashwani Kumar


这本来是一篇标题为Java与Python的比较文章,但是读完文章以后,标题应该改为:Python为什么是最好的语言? 
本文将主要关注Python与Java,这是世界上使用最广泛的两种编程语言。尽管很难准确地衡量每种编程语言的增长速度,但它们是当今工业上使用的两种最受欢迎​​的编程语言。Python和Java之间的主要区别是Python是动态类型的,而Java是静态类型的。宽松地讲,这意味着Java在代码中如何定义和使用变量方面更加严格。结果,Java的语法趋于更加冗长,这是我们建议初学者在Java之前学习Python的原因之一。

用法和实用性
从历史上看,Java之所以成为较流行的语言,部分原因是它的悠久历史。但是,Python正在迅速普及。根据Github的十月报告状态,它最近已经超过Java,成为使用最广泛的编程语言。根据2018年开发人员调查,Python现在是增长最快的计算机编程语言。Python和Java都有大量的开发人员社区,可以在Stack Overflow等网站上回答问题。从Stack Overflow趋势可以看出,Python在2017年关于Stack Overflow的疑问中所占的比例超过了Java。在撰写本文时,Stack Overflow上约13%的问题被Python标记,而大约8% %被Java标记!

Web开发
Python和Java均可用于后端Web开发。通常,开发人员将使用适用于Python的Django和Flask框架以及适用于Java的Spring。Python以其代码的可读性而闻名,这意味着Python代码干净,易读且简洁。Python还具有大量,全面的模块,软件包和库,这些模块,软件包和库由Python爱好者社区开发。Java具有类似的生态系统,尽管程度可能较小。(banq注:如果Web开发不是指后端,那么Java后端的生态系统比Python小吗?)

移动应用开发
在移动应用程序开发方面,Java占据了主导地位
(banq注:原来Java只是在移动占据主导地位?),因为Java是用于构建Android应用程序和游戏的主要语言。由于上述量身定制的库,开发人员可以选择利用专门为操作系统构建的强大框架和开发工具来编写Android应用。目前,尽管有Kivy和BeeWare之类的工具可让您编写一次代码并在Windows,OS X,iOS和Android上部署应用程序,但是Python并不常用于移动开发。

机器学习与大数据
相反,在机器学习和数据科学领域,Python是最流行的语言。Python通常用于大数据,科学计算和人工智能(AI)项目。在从事涉及情绪分析的项目时,绝大多数数据科学家和机器学习程序员都选择使用Python而不是Java。同时,值得注意的是,许多机器学习程序员在从事与网络安全,网络攻击预防和欺诈检测有关的项目时可能会选择使用Java。

注:全文只围绕这四个方面比较,这是两种语言公平比较吗?标题改为:Python为什么是最好的语言?
有人说:程序员会认为Java用于起步编程是困难的,好吧,大多数时候,艰难的方法是唯一的方法,你品你细品。

从1965年到2019年最流行的编程语言