程序员

注册

 

发新话题 回复该主题

R和Python联姻啦对程序员来说,这 [复制链接]

1#
白癜风医生 https://m-mip.39.net/disease/mip_5951583.html

HadleyWickham对于编程语言R来说,是贡献最大的开发人员。WesMcKinney是编程语言Python最重要的开发人员之一。

R和Python这两种免费语言在数据科学领域经常被视为竞争对手,而Wickham和McKinney却不看好这种竞争。事实上,他们认为,通过共同努力,可以使两种语言对数百万用户产生更大的作用。

上个月,McKinney宣布成立UrsaLabs,这是一个旨在改进数据科学工具的创新组织。McKinney将与Wickham的BossRStudio合作,后者在项目中为R保留其最常用的用户界面。

UrsaLabs的主要目标是帮助使用不同编程语言的数据科学家更容易地协作,避免开发人员跨语言重复工作。除了改进R和Python之外,该组织还希望改善Java和Julia等其他开源编程语言的用户体验。

对于在谷歌和Facebook等技术平台工作的数据科学家,学术和非学术研究员,数据新闻记者来说,R和Python是必不可少的工具。程序员经常遇到的一个问题是,不容易和使用其他语言的同事合作。

UrsaLabs将通过创建适用于所有人的新标准,使不同语言使用者更容易地共享数据和代码。开发人员称这是对“互操作性”的改进。Wickham和McKinney已经合作创建了一种既可用于Python也可用于R的文件格式。

Wickham和McKinney说,之所以开发该项目,还有一个原因。他们发现使用不同语言的开发人员都在解决相同的问题,但从不分享自己发现的问题。

例如,在每种语言中,人们要学会计算平均值。对于用户来说,这是一个简单的过程,R或Python中的一行代码即可解决。但对于语言的开发人员来说,找到执行计算最好的一行代码是一个棘手的问题。

R和Python的开发人员都倾向于用C++和C语言来解决这个问题,这两种语言适用于开发,但不适用于普通用户。Wickham说,在理想情况下,如果一个语言的开发人员找到了做某件事的最佳方法,那么这种方法应该适用于其他所有语言。而这也是UrsaLabs的主要任务。

Wickham和McKinney说,除了解决技术问题,该项目还希望在不同编程语言派系之间建立和平。他们说,使用这些语言的人合作得越多,数据科学发展得就越好。“我希望这能结束R和Python之间毫无意义的争斗,”Wickham说,“两种语言都很棒。”

—完—

来源:QZ作者:DanKopf智能观编译

声明:编译文章旨在帮助读者了解行业新思想、新观点及新动态,为原作者观点,不代表智能观观点。

分享 转发
TOP
发新话题 回复该主题