Question

Qu'est-ce que le paradigme de programmation de la R (R comme dans GNU S)?

Je crois me familiariser avec les langages de programmation de différents paradigmes conceptuels (ont programmend en C++, Java, Prolog et quelques autres langues), mais bien que j'ai déjà écris mes propres petits R les scripts, je ne suis pas sûr de paradigme R est censé représenter.

Était-ce utile?

La solution

R prend en charge un mélange orientée-objet et fonctionnelle paradigmes de programmation.

Sur le plan fonctionnel, il:

  • a la première classe de fonctions
  • a lazy evaluation des arguments
  • encourage pur, sans effets secondaires fonctions

Mais

  • il n'implémente pas la queue d'appel de la récursivité
  • et il est facile de créer des fonctions pures

Sur l'orientée objet côté:

  • il dispose de trois construite en OO paradigmes:S3 et S4, qui sont immuables et le soutien de la fonction générique de style OO, et les classes de référence (aka R5) qui sont mutables, et de soutenir la plus commune de transmission de message style OO.

  • S4 est fortement influencé par le OO-style de common lisp (CLOS) et dylan.

  • Il y a également un certain nombre de contributions de paquets qui fournissent d'autres types de OO: proto, mutatr, R.oo, OOP.

Mais

  • Le haut-OO outils fournissent peu de sucre syntaxique.

Autres conseils

Selon Wikipedia (accent ajouté),

R prend en charge Programmation procédurale avec fonctions et Programmation orientée objet avec des fonctions génériques.Une fonction générique agit différemment en fonction du type d'arguments qu'il est passé.En d'autres termes, la fonction générique reconnaît le type d'objet et sélectionne (Dépêches) la fonction (méthode) spécifique à ce type d'objet.Par exemple, R a une fonction d'impression générique () pouvant imprimer presque tous les types d'objet dans R avec une syntaxe simple "imprimer (objetName)".

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top