技术开发 频道

专访David:Python是机器学习时代的最大赢家

  【IT168 评论】IEEE Spectrum排行榜第一,Skill UP业内知名的开发工具,Stack Overflow年度调查中程序员最感兴趣的选择,Stack Overflow 6月份访问量最多的编程语言......没错儿,这些盛誉都指向了一个编程语言——Python。从DevOps到机器学习再到数据分析,Python的身影可谓无处不在,为什么Python能够做到如此地位并获得这么多的荣誉呢?本文采访了Stack Overflow的数据科学家David Robinson,听听看他是如何解读Python的?

Python是机器学习时代的最大赢家
David Robinson

  问:您曾在文章中表示:“Python是增长速度最快的编程语言”。我们看到在2017年6月Python首次超过其它编程语言成为Stack Overflow中高收入国家访问量最多的编程语言,但是在几年之前,Python的访问量还不敌其它五大主流编程语言(Java,C#,C ++,JavaScript和PHP),这种转变是如何发生的?Python又是凭何超过Java?

  David Robinson:Java和Python通常在不同的环境中使用,所以它们的竞争不是二者之间的竞争,而是在各自领域份额大小的竞争。Python的成长来自于数据科学和机器学习的巨大扩展,它是R语言之外,最受欢迎的选择。Java独立于Android、桌面和企业级软件的移动开发。他们直接“竞争”的唯一区域是用于网页开发的地方(而两者在这方面都相当稳定)。

  问:Python明年有没有可能成为访问量最大的语言?

  David Robinson:根据目前的趋势,Python至少在高收入国家内,绝对有望成为2018年访问量最大的语言,事实上它已经是美国和英国2017年访问量最大的编程语言。但是,也不排除会出现其它因素改变未来的趋势。

  问:软件工程和机器学习顾问Adam Geitgey曾明确表示如果要学习机器学习,那么Python几乎是必须学习的。这是Python快速成长的原因吗?

  David Robinson:我们的分析表明,机器学习的发展以及Python在机器学习领域的首选地位,是Python发展的主要原因。

  问:对于那些使用R语言的程序员,你认为他们应该考虑学习Python,还是完全放弃R?

  David Robinson:其实上述两种说法,我都不太认同。这两种语言在现实环境中拥有不同的优势,在各自的领域都有很大的发展空间。R语言也是Stack Overflow中流量增长最快的语言之一,它在更具体的数据分析领域独领风骚,我曾使用过R语言工具,它其中有很多令人兴奋的功能。

  问:Python受欢迎的另一个原因可能是DevOps。据Richard Gall介绍,在今年的Skill Up调查中,Packt发现Python是DevOps中使用的主要语言,Python的可访问性解释了其受欢迎程度。你同意这种说法吗?

  David Robinson:我当然同意Python作为可访问语言有助于其成长,并且它在DevOps中是最受欢迎的语言。但是,我们的分析表明,这可能并不是Python在过去快速增长的原因,虽然访问Python的开发人员和DevOps相关的标签一直在增长,但是Python与数据科学相关的标签在快速增长。

  问:程序员为什么要学习Python?

  David Robinson:我认为Python是程序员在早期学习的一个安全选择,这是基于它的普及程度及其在增长领域的应用。然而,这并不意味着它在各种场景下都是正确合适的语言。

0
相关文章