Python和R正强强联合,“谁更好”的争论即将终结?

编译 | zzq

出品 | 人工智能头条(公众号ID:AI_Thinker)

【人工智能头条导读】如果你是数据分析领域的新兵,那么你一定很难抉择:在进行数据分析时,到底应该使用哪个语言,R 还是 Python?在网络上,也经常出现诸如“我想学习机器语言,我应该用哪个编程语言”或者“我想快速解决问题,我应该用 R 还是 Python ”等这类问题。两个编程语言目前都是数据分析社区的佼佼者,最近传闻 R 和 Python 将要深度合作,这无疑会造福人工智能领域和数据科学领域的广大从业者。下面我们就来一探究竟!

以下内容由人工智能头条编译:

R 和 Python 这两个编程语言目前都是数据分析社区的佼佼者,他们的代码开源并且能免费使用,但是长久以来它们一直为成为数据科学家的首选编程语言而战斗。Hadley Wickham 是 R 编程语言最重要的开发者之一,而 Wes McKinney 则是 Python 的首席开发人员,他们都认为这种斗争是完全没有必要的。实际上,他们认为如果能够和对方合作,将会给彼此数百万的用户群体带来更大的好处。

上个月,McKinney 宣布成立 Ursa Labs,这是一个旨在改进数据科学开发工具的创新性组织。McKinney 将会和 Wickham 的老东家 RStudio 公司合作,他们将在工程中保留最受 R 用户欢迎的用户界面。Ursa Labs 的主要目的是让那些使用不同编程语言的数据科学家能够无缝对接,毫无障碍地合作,从而避免开发过程中因为编程语言的不同,造成的一些冗余的工作。除了改进 R和 Python 编程语言之外,该组织还希望他们的工作可以改善其它开源编程语言的用户体验(例如 Java 和 Julia)。

R 和 Python 是两个非常重要的工具,无论是对于 Google 和 Facebook 等大型科技平台的数据家来说,还是针对其它科研人员、学术研究者和数据记录人员,都是不可缺少的。但对于编程人员来说,一个最为普遍的问题就是,他们很难跟使用不同编程语言的同事进行项目上的合作。

上文提到的 Ursa Labs 就打算尝试创建可以在所有编程语言上通用的新标准,使得那些使用不同编程语言的数据科学家能够更加轻松地和他人共享数据和代码。Ursa Labs 的开发者说这将是对协同工作的能力的一次巨大提升,以后再也不用为学习哪个编程语言而争论不休了。Wickham 和 McKinney 已经在合作创建一种可以在 Python 和 R 中使用的通用文件格式。

除了提高了协同工作的效率之外,Wickham 和 McKinney 还表示,使用不同编程语言的开发者在处理相同的问题的时候,即便他们已经完美解决了这个问题,就因为编程语言不同导致他们仍然很难把自己的发现告诉其他人,这也成为他们创立这个项目的另一个主要动机。

例如,Wickham 解释说,在每种语言中,人们都会用到求平均值这样一个函数。对于用户来说,实现这个太容易了,无非就是在 R 和 Python 中编写一句话的事。但是对于编程语言的开发者来说,以最高效的计算效率实现这样一项任务其实是一个很有技术含量的活。R 和 Python 的开发人员都倾向于使用 C++ 和 C 语言来解决这个问题,这对于开发很有帮助,但对大多数普通用户来说却很棘手,因为这涉及到底层的一些编程问题,他们并不熟悉。Wickham 说,如果一个语言的开发人员想出了实现某个功能的最佳解决方法,这种方法也应该能够被应用于其他语言,这才是最理想的状态。这就是 Ursa Labs 的主要使命。

Wickham 和 McKinney 补充道,除了解决技术问题之外,这个项目还在为实现编程社区之间的和平而努力服务着。他们说,如果使用这些语言一起工作的人们越多,数据科学的进展就会越快。 Wickham 说:“我希望这个项目能够结束 R 和 Python 之间毫无意义的争论,这两种编程语言都非常棒。”

原文链接: https://qz.com/1270139/r-and-python-are-joining-forces-in-the-most-ambitious-crossover-event-of-the-year-for-programmers/

如需转载,请联系小编微信1092722531

原文发布于微信公众号 - 人工智能头条(AI_Thinker)

原文发表时间:2018-05-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程

怎样成长为一个优秀的 Web 前端开发工程师?

前端工程师……跟其他语言方向的程序员相比,前端工程师反而更像是幕后的人,虽然名称很前端。作为一个入门简单、进阶难的工作,前端是很多程序员的选择,想要成为优秀的前...

3957
来自专栏华章科技

你真的知道怎么用大数据来驱动产品和运营吗?

本文作者为桑文锋,Sensors Data创始人&CEO,前百度大数据部技术经理。2005 毕业于浙江大学计算机系,2007年加入百度并负责组建并带领团队,从零...

862
来自专栏互联网杂技

一份超实用的设计规范制定指南

有幸在刚入部门时就参与设计规范制定,前前后后大概花费一个月时间。本篇文章结合亲身参与的制定规范项目,围绕:1,设计规范的重要性;2,制定规范的时机;3,制定的过...

4424
来自专栏知晓程序

这个女生做的小程序,你买 iPhone 时一定能用上

1434
来自专栏Fred Liang

VUI (语音交互)

2373
来自专栏腾讯位置服务

助力游戏连接现实,LBS让游戏岂止于“玩”

10月13日,腾讯位置服务举办的“助力游戏 连接现实”技术沙龙在北京圆满结束。现场人员爆满,气氛热烈。本次沙龙分别从LBS 游戏解决方案、 POI 在 LBS ...

1734
来自专栏互联网数据官iCDO

转化率优化的第一步:确保优秀的用户体验

通常情况下,大部分企业都是在意识到网站转化率不够理想的时候,才想起了要优化转化率,这就意味着大量的潜在用户其实都已经流失了。而即使试尽了转化率优化的方法,还是有...

4036
来自专栏ytkah

微信营销你是否做好了上半屏的工作?

  微信营销,图文消息群发是其很重要的一块,一篇好的图文可以阅读量过万甚至更多,带来的收藏分享粉丝也不尽相同。那么问题来了,微信图文消息要注意哪些呢?你研究过微...

2834
来自专栏运营工具推荐

【新媒体运营工具推荐】新媒体人年关冲刺8大神器,将KPI赶尽杀绝!

————————————————————正文分割线————————————————————————

930
来自专栏腾讯社交用户体验设计

如何低调有内涵地利用站长工具做决策 - 腾讯ISUX

1432

扫码关注云+社区

领取腾讯云代金券