R(在GNU S中是R)的编程范例是什么?
我相信自己熟悉不同概念范式的编程语言(具有C ++,Java,Prolog和其他语言的程序),但是尽管我已经编写了自己的小型R脚本,但是我不确定应该代表哪种范式R。
最佳答案
R支持混合的面向对象和功能编程范例。
在功能方面:
具有一流的功能
懒惰的论点评估
鼓励纯净,无副作用的功能
但
它不实现尾调用递归
创建非纯函数很容易
在面向对象方面:
它具有三个内置的OO范例:S3和S4是不可变的,并且支持通用函数样式OO;而引用类(又称为R5)是可变的,并且支持更常见的消息传递样式OO。
S4在很大程度上受OO模式的普通lisp(CLOS)和dylan影响。
还有许多提供其他类型的OO的贡献包:proto
,mutatr
,R.oo
,OOP
。
但
内置的OO工具几乎无法提供语法糖。
关于r - R的编程范例是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6098810/