当前位置: 首页 > SEO学院SEO知识

Python为什么能坐稳AI时代头牌 语言

来源:未知 浏览量:78次

引用文章来自:AI100
谁会成为AI 和大数据时代的第一开发语言?这本已是一个不需要争论的问题。如果说三年前Matlab、Scala、R、Java 和 Python还各有机会局面尚且不清楚富平县网站优化局面尚且不清楚那么三年之后趋势已经非常明确了特别是前两天 Facebook 开源了 PyTorch 之后Python 作为 AI 时代头牌语言的位置基本确立未来的悬念仅仅是谁能坐稳第二把交椅。

不过声音市场上还有一些杂音。最近一个有意学习数据科学的姑娘跟我说她的一个朋友建议她从 Java 入手因为 Hadoop 等大数据基础设施是用 Java 写的。无独有偶上个月 IBM developerWorks 发表的一篇个人博客用职位招聘网站indeed 上的数据做了一个统计。这篇文章本身算得上是客观公正实事求是但传到国内来就被一些评论者曲解了本意说 Python 的优势地位尚未确立鹿死谁手尚未可知各位学习者不可盲目跟风啊千万要多方押宝继续撒胡椒面不要停。

在这里我要明确表个态对于希望加入到 AI 和大数据行业的开发人员来说把鸡蛋放在 Python 这个篮子里不但是安全的而且是必须的。或者换个方式说如果你将来想在这个行业混什么都不用想先闭着眼睛把 Python 学会了。当然Python不是没有它的问题和短处你可以也应该有另外一种甚至几种语言与 Python 形成搭配但是Python 将坐稳数据分析和 AI 第一语言的位置这一点毫无疑问。我甚至认为由于 Python 坐稳了这个位置由于这个行业未来需要大批的从业者更由于Python正在迅速成为全球大中小学编程入门课程的首选教学语言这种开源动态脚本语言非常有机会在不久的将来成为第一种真正意义上的编程世界语。

讨论编程语言的优劣兴衰一直被认为是一个口水战话题被资深人士所不屑。但是我认为这次 Python 的上位是一件大事。请设想一下如果十五年之后所有40岁以下的知识工作者无分中外从医生到建筑工程师从办公室秘书到电影导演从作曲家到销售都能使用同一种编程语言进行基本的数据处理调用云上的人工智能 API操纵智能机器人进而相互沟通想法那么这一普遍编程的协作网络其意义将远远超越任何编程语言之争。目前看来Python 最有希望担任这个角色。

Python 的胜出令人意外因为它缺点很明显。它语法上自成一派让很多老手感到不习惯;“裸” Python 的速度很慢在不同的任务上比C 语言大约慢数十倍到数千倍不等;由于全局解释器锁(GIL)的限制单个Python 程序无法在多核上并发执行;Python 2 和 Python 3 两个版本长期并行很多模块需要同时维护两个不同的版本给开发者选择带来了很多不必要的混乱和麻烦;由于不受任何一家公司的控制一直以来也没有一个技术巨头肯死挺 Python 所以相对于 Python 的应用之广泛其核心基础设施所得到的投入和支持其实是非常薄弱的。直到今天26岁的Python 都还没有一个官方标配的 JIT 编译器相比之下 Java 语言在其发布之后头三年内就获得了标配 JIT 。

另一个事情更能够说明问题。Python 的 GIL 核心代码 1992 年由该语言创造者 Guido van Rossum 编写此后十八年时间没有一个人对这段至关重要的代码改动过一个字节。十八年!直到2010年Antoine Pitrou才对 GIL 进行了近二十年来的第一次改进而且还仅在 Python 3.x 版本中使用。这也就是说今天使用 Python 2.7 的大多数开发者他们所写的每一段程序仍然被26年前的一段代码牢牢制约着。

说到 Python 的不足我就想起发生在自己身上的一段小小的轶事。我多年前曾经在一篇文章里声明自己看好 Python而不看好 Ruby。大概两年多以前有一个网友在微博里找到我对我大加责备说因为当年读了我这篇文章误听谗言鬼迷心窍一直专攻 Python而始终对 Ruby 敬而远之。结果他Python 固然精通但最近一学 Ruby如此美好如此甜蜜喜不自胜反过来愤然意识到当年完全被我误导了在最美的年华错过了最美的编程语言。我当时没有更多的与他争辩也不知道他今天是否已经从Python后端、大数据分析、机器学习和 AI 工程师成功转型为Rails快速开发高手。我只是觉得想要真正认识一件事物的价值确实也不是一件容易的事情。

Python 就是这样一个带着各种毛病冲到第一方阵的赛车手但即便到了几年前也没有多少人相信它有机会摘取桂冠很多人认为 Java 的位置不可动摇还有人说一切程序都将用 JavaScript重写。但今天我们再看Python 已经是数据分析和 AI的第一语言网络攻防的第一黑客语言正在成为编程入门教学的第一语言云计算系统管理第一语言。Python 也早就成为Web 开发、游戏脚本、计算机视觉、物联网管理和机器人开发的主流语言之一随着 Python 用户可以预期的增长它还有机会在多个领域里登顶。

展开全部内容

相关信信