钱伯斯,John M。 面向对象编程、函数编程和R(右). (英语) Zbl 1332.62008年 统计科学。 29,第2期,167-180(2014). 摘要:本文回顾了中的一些编程技术R(右)这被证明是有用的,尤其是对于重大项目。这些包括面向对象编程的几个版本,在大量R(右)包装。审查试图澄清各种版本背后的起源和思想,每一个版本在适当的背景下都很有价值。R(右)也受到函数式编程思想的强烈影响,特别是受将函数式编程与面向对象编程相结合的愿望的影响。澄清当前这种特定的想法组合的结果R(右)语言和支持软件,本文将首先回顾面向对象和函数式编程背后的基本思想,然后研究R(右)这些想法提供了背景。函数式编程支持定义良好、可防御的软件,从而提供可重复的结果。面向对象编程是一种机制卓越的用于管理复杂性,同时为用户保持简单。这两种范式在支持主要软件将模型拟合到数据和许多其他统计应用程序方面都很有价值。这些范式在R(右)功能性编程在很大程度上激发了R(右)但是R(右)不强制执行该范式。从函数的角度来看,面向对象的编程与非函数语言中使用的编程不同,需要强调这一区别,以避免混淆。R(右)最初复制了S公司贝尔实验室的语言,反过来又受到早期程序库的强烈影响。在每个阶段,都会添加新的想法,但之前的软件也会继续在设计中显示其影响力。概述这一演变将进一步阐明为什么我们目前有这种不同寻常的想法组合。 MSC公司: 62-04 统计相关问题的软件、源代码等 关键词:程序设计语言;函数式编程;面向对象程序设计 软件:rJavax软件;迪伦;rJython公司;蟒蛇;卢比;生物导体;斯卡拉;列表-统计;SoDA公司;R(右) PDF格式BibTeX公司 XML格式引用 \textit{J.M.Chambers},统计科学。29,第2号,167--180(2014;Zbl 1332.62008) 全文: DOI程序 arXiv公司 欧几里得 参考文献: [1] Becker,R.A.和Chambers,J.M.(1977年)。Gr-z:用于数据分析的图形子程序系统。程序中。接口Symp。统计与计算10 409-415。 [2] Becker,R.A.和Chambers,J.M.(1984)。S:数据分析和图形交互环境。加利福尼亚州贝尔蒙特市沃兹沃斯。 [3] Becker,R.A.和Chambers,J.M.(1985)。扩展S系统。加利福尼亚州贝尔蒙特市沃兹沃斯。 [4] Becker,R.A.、Chambers,J.M.和Wilks,A.R.(1988)。新S语言。佛罗里达州博卡拉顿查普曼和霍尔·Zbl 0642.68003号 [5] 钱伯斯,J.M.(1977)。数据分析的计算方法。纽约威利·Zbl 0463.68001号 [6] 钱伯斯,J.M.(1987)。定量编程环境的接口。在Comp。科学。和统计、程序。第19交响曲。在280-286接口上。 [7] 钱伯斯,J.M.(1998)。用数据编程:S语言指南。纽约州施普林格·Zbl 0902.68022号 [8] 钱伯斯,J.M.(2008)。数据分析软件:用R编程。纽约州施普林格·Zbl 1180.62002号 [9] Chambers,J.M.和Hastie,T.编辑(1992年)。S中的统计模型。佛罗里达州博卡拉顿查普曼和霍尔·Zbl 0776.62007号 [10] Chambers,J.M.、Mallows,C.L.和Stuck,B.W.(1976年)。一种模拟稳定随机变量的方法。J.Amer。统计师。协会71 340-344·Zbl 0341.65003号 ·doi:10.2307/2285309 [11] Danenberg,P.(2011)。rJavax:rJava扩展。R包版本0.3。可从获取。 [12] Eddelbuettel,D.和François,R.(2011年)。Rcpp:无缝的R和C++集成。统计软件杂志40 1-18。 [13] R.C.绅士、V.J.凯里、D.M.贝茨等人(2004年)。生物导体:用于计算生物学和生物信息学的开放式软件开发。基因组生物学5 R80。 [14] Grothendieck,G.和Bellosta,C.J.G.(2012)。rJython:R接口通过Jython连接到Python。R包版本0.0-4。可从获取。 [15] Ihaka,R.和Gentleman,R.(1996)。R: 用于数据分析和图形的语言。J.计算。图表。统计师。5 299-314. [16] Odersky,M.、Spoon,L.和Venners,B.(2010年)。《Scala编程》,第二版,Artima,加州胡桃溪。 [17] Python(2013)。Python教程。蟒蛇。可从获取。 [18] R核心团队(2013)。R语言定义。奥地利维也纳R统计计算基金会,ISBN 3-900051-3-5。可从获取。 [19] Shalit,A.(1996)。迪伦参考手册。马萨诸塞州雷丁市Addison-Wesley·兹比尔0900.68121 [20] Temple Lang,D.(2014)。使用高级编译工具和方法增强R。统计师。科学。29 181-200. ·兹比尔1333.68081 ·doi:10.1214/13-STS462 [21] Tierney,L.(1990)。LISP-STAT:面向对象的统计计算和动态图形环境。纽约威利·Zbl 0747.62007号 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。