python编程ai人工智能(AI领域都在用Python即将被淘汰?网友预测未来的编程语言不会是TA)
python编程ai人工智能
AI领域都在用Python即将被淘汰?网友预测未来的编程语言不会是TA近日,关于一篇关于Python的讨论又重出江湖。
哦,不是这个。
这篇「为什么Python不是未来的编程语言」的文章又出现在了互联网上。作者Rhea Moutafis称,如今推动Python流行的优点,也正是之后将它击倒的弱点。
其实早在2020年,该作者就在Medium上发表了同一篇文章。但不知道是当初发表日期为4月1日的缘故,还是TA真的不喜欢Python,时隔1年零2个月又18天,作者又决定在另一个平台上重新发一遍。
我们这就来看看这位Rhea为什么觉得人民群众都喜欢的Python要日薄西山了。
速度很慢,真的很慢
作者表示,使用Python完成一项任务所需的时间是使用任何其他语言的2到10倍。
原因一:动态类型的应用。
Python不需要像在其他语言中那样指定数据类型,因此这会需要使用大量的内存,因为程序需要为每个变量保留足够的空间,那么大量的内存使用就会转化为大量的计算时间。
原因二:一次只能执行一个任务。
Python需要确保每个变量只有一种数据类型,如果使用并行进程就可能会让这个机制出现问题。相比之下,普通的浏览器可以同时运行十几个不同的线程。
作用域
Python使用动态作用域,也就是说编译器想要对表达式进行评估时,首先会搜索当前代码块,然后依次搜索所有调用函数。
动态作用域的问题在于每个表达式都需要在每个可能的上下文中进行测试。这就是大多数现代编程语言使用静态作用域的原因。
空格缩进
Python可以使用空格来表示不同级别的代码。这让代码在视觉效果上更加友好,同时也更易于理解。
然而其他的编程语言,如 C++,就会更多地依赖大括号和分号。虽然对初学者相对不那么友好,但是这样可以增加代码的可维护性,尤其是对于那些大型项目来说。
移动开发
使用Python开发的移动应用程序很少,显然,Python并不是为移动开发而设计的。虽然也不是不能完成,至少有一个名为Kivy的Python包可以使用。
但是,即便Python可以完成基本的任务,最好的办法仍然是使用一种为移动应用程序开发而创建的语言。
作者声称,由于移动端的流量早已超过桌面端,可以肯定地说,学习Python并不足以成为一个经验丰富的全能开发者(a seasoned all-round developer)。
错误和异常
Python脚本在每次执行时都要进行编译,不仅耗费时间而且需要进行大量测试。
这可能对初学者来说有一定的帮助,但是对于经验丰富的开发人员来说,在Python中调试一个复杂的程序反而会让他们出差错。
Python的替代品
作者认为,Rust,GO和Julia都是潜在的替代Python的编程语言。
Rust可以提供与Python相同的安全性,而且它通过所有权和借用的机制解决了性能问题。
Go与Python一样非常适合初学者。而且它非常简单,代码维护起来更容易。同时,Go语言的开发者是收入最高的程序员之一。
Julia虽然是一种非常新的语言,但也可以与Python进行正面较量。尤其是在大型技术计算中,开发者只靠Julia就可以完成,不再需要同时使用Python、Matlab甚至还需要C++作为补充。
作者认为,虽然这三种语言的份额还很小,在人工智能等技术方面也还没有得到很广泛的应用,但是在趋势上是一直在增加的。
不过考虑到 Python 架构中的基本性能问题,这三种语言一定有机会取代Python。
大势所趋?
说到这个趋势,我们再来看看作者在文章开头是怎么介绍Python的。
作者表示,Python的成功体现在Stack Overflow中该语言在问题标签数量的趋势上。
而且,从Stack Overflow的规模上来看,这是判断一个语言流行程度的很好的指标。
从现在最新的数据上来看,有超过16%的问题都打上了「Python」的标签。
显然,在作者看来,处在上升中且占比达到16%的Python,不如占比加起来都不到1%的Go、Rust和Julia。
诚然,这三个都是很好的编程语言。
对此,你怎么看?
原文链接:https://mp.weixin.qq.com/s?__biz=MzI3MTA0MTk1MA==&mid=2652116293&idx=4&sn=4dfdc7dda40da6efda9bef38295485aa&chksm=f12761b4c650e8a2b99d7071051987b41c0c3d2fd691d768d98d962a7801d8789d341888ab2e&mpshare=1&
- python内置函数使用方法(Python神奇的内置函数locals的实例讲解)
- python经典算法(浅谈python常用程序算法)
- python 正则表达式菜鸟教程(详解Python正则表达式re模块)
- python3常用内建函数(Python3中函数参数传递方式实例详解)
- python绘折线图数据(python2.7使用plotly绘制本地散点图和折线图)
- python学生管理系统与数据库(python学生管理系统学习笔记)
- python numpy 安装(python3.6下Numpy库下载与安装图文教程)
- python电脑端微信自动化(python使用wxpy实现微信消息防撤回脚本)
- python中if条件语句如何使用(对python中if语句的真假判断实例详解)
- python的解释器怎么安装其他版本(在Python文件中指定Python解释器的方法)
- python线程安全队列(Python 限制线程的最大数量的方法Semaphore)
- python本地ocr库(详解Python安装tesserocr遇到的各种问题及解决办法)
- python3.7手册中文版(Python3.4解释器用法简单示例)
- 使用python编辑个人名片(python实现名片管理系统项目)
- python代码如何进行切片索引(Python读取Pickle文件信息并计算与当前时间间隔的方法分析)
- 怎样使用python图像处理(Python Image模块基本图像处理操作小结)
- 弄清楚了销 售 买 卖这四个字,母婴生意做起来就没那么难了(弄清楚了销售买)
- 数读 买首饰金是 投资黄金 吗 买金容易卖金难(数读买首饰金是)
- 销 售 买 卖 你真的了解这四个字了吗(销售买)
- 谢娜是得罪快乐大本营造型师了吗 全场被黑化(谢娜是得罪快乐大本营造型师了吗)
- 前《iLOOK》时装总监 《快乐大本营》御用造型师上线(快乐大本营御用造型师上线)
- 释小龙晒杀青照片 多重身份惹观众期待(释小龙晒杀青照片)
热门推荐
- dedecms不生成文档(dedecms批量替换文章中超链接的方法)
- 如何解决php跨域问题(php简单检测404页面的方法示例)
- Convert.ToInt32,int.Parse,int.TryParse,(int)的区别
- hashtable的javascript实现
- 腾讯云轻量和cvm的区别(腾讯云服务器CVM的购买及简单评测分析)
- windows 10中如何安装numpy(windows下numpy下载与安装图文教程)
- dedecms关键词功能(DedeCms 5.7 代码高亮实现方法)
- String.Empty,NULL和""的区别
- sql server显示当前登录用户命令(SQL Server正确删除Windows认证用户的方法)
- python把文件上传服务器(Python 实现两个服务器之间文件的上传方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9