R 的编程范式是什么?
R 的编程范式是什么(GNU S 中的 R)?
我相信自己熟悉不同概念范式的编程语言(使用 C++、Java、Prolog 和其他一些语言进行编程),但尽管我已经编写了自己的小型 R 脚本,但我不确定 R 应该代表哪种范式。
What is the programming paradigm of R (R as in GNU S)?
I believe myself familiar with programming languages of different conceptual paradigms (have programmend in C++, Java, Prolog and some other languages) but although I already write my own small R scripts, I am not sure which paradigm R is supposed to represent.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
R 支持面向对象和函数式编程范例的混合。
在功能方面,它:
但
在面向对象方面:
it 三种内置的 OO 范式:S3 和 S4,它们是不可变的,支持通用函数样式 OO;引用类(又名 R5)是可变的,支持更常见的消息传递样式 OO。
S4 深受 OO 风格的 common lisp (CLOS) 和 dylan 的影响。
还有许多提供其他类型 OO 的贡献包:
proto
、mutatr
、R.oo
、OOP
。但是
R supports a mixture of object-oriented and functional programming paradigms.
On the functional side it:
But
On the object oriented side:
it has three built in OO paradigms: S3 and S4, which are immutable and support generic function style OO, and reference classes (aka R5) which are mutable, and support the more common message-passing style OO.
S4 is heavily influenced by the OO-style of common lisp (CLOS) and dylan.
There are also a number of contributed packages that provide other types of OO:
proto
,mutatr
,R.oo
,OOP
.But
根据维基百科(添加了强调),
According to Wikipedia (emphasis added),