2009-11-04 7 views
6

Ich versuche herauszufinden, ob der R programming language interpretiert oder kompiliert wird. Ich kann diese Information nicht finden.Wird R Sprache interpretiert?


bearbeiten ich interpretiert hätte sagen sollen oder beginnen zusammengestellt. Kommentatoren haben absolut Recht - statisch oder dynamisch hat nichts damit zu tun, ob die Sprache interpretiert oder dynamisch ist.

+1

interpretiert/statisch/dynamisch? diese drei Wörter reimen nicht, wenn wir über eine Programmiersprache sprechen ... –

Antwort

15

Die R FAQ sagt: "Der Kern von R ist eine interpretierte Computersprache".

2

R kompiliert nicht. Es gibt Projekte, die versuchen, es kompiliert zu bekommen: http://www.hipersoft.rice.edu/rcc/, http://www.rforge.net/r2c/, aber ich kann keine zurzeit unterstützten finden.

Das heißt, die Leistung auf moderner Hardware scheint vernünftig für noch größere Arbeitslasten, die ich darauf geworfen habe (Millionen von Datensätzen).

+0

Die sind noch nicht fertig. Siehe diese verwandte Frage: http://stackoverflow.com/questions/1452235/deploying-r-without-r-into-c-or- – Shane

+0

Die Leute bei Revolution Computing (http://www.revolution-computing.com /) arbeiten an einer Version von R, die angeblich ein paar Mal schneller ist als die Standard-Distribution. Es wird aber immer noch interpretiert. –

+1

John, REvo R ist immer noch im Wesentlichen das gleiche R, aber es wird mit MKL (schneller blas) und (etwas) einfacher paralleler Nutzung geliefert. Der Motor ist für alle Absichten und Zwecke identisch. –

8
+1

Nur um Ihre Antwort zu klären, ja ist es was? – Shane

+6

Frage: Wird R Sprache interpretiert? - Antwort: Ja, ist es. – NawaMan

+1

Danke. Ich habe gerade die ganze Frage gelesen: "Ich versuche herauszufinden, ob die R-Programmiersprache interpretiert oder statisch oder dynamisch ist." – Shane

5

Es könnte entweder ... Sie können einen Compiler oder Interpreter für jede Programmiersprache erstellen. Die Sprache SOLLTE Agnostic zur Implementierung sein :)

+3

Absolut zutreffend, aber in der Praxis werden einige Sprachen kompiliert und einige werden interpretiert. Wann hast du das letzte Mal einen C-Dolmetscher gesehen? Nicht, dass du keins schreiben kannst, aber niemand kümmert sich darum. –

+0

Dennoch ist es eine gute Sache, Menschen zu erziehen, dass es einen Unterschied gibt, den sie vermissen. – blahdiblah

+2

C Dolmetscher? Mitte bis Ende der 80er Jahre: http://www.computinghistory.org.uk/det/12586/HiSoft-C-Interpreter/ – Spacedman

5

Polaris878 ist absolut richtig. Es ist besser zu sagen, dass die Standardimplementierung einer Sprache Interpreter ist oder nicht. Aber nicht die Sprache selbst.

Die Frage klingt sehr seltsam für mich. "interpretiert oder statisch oder dynamisch" ... Wie können wir Übersetzungsstrategie mit Typisierung vergleichen?

Und noch einmal sollten wir sehr vorsichtig mit der Terminologie sein. Es ist besser, Sprache mit statischer/dynamischer Typisierung als statische/dynamische Sprache zu verwenden.

+0

+1 für die Erhöhung sehr wichtiger Punkte.Es ist besonders wichtig, die offensichtliche Vorstellung des OP zu zerstreuen, dass interpretiert/statisch/dynamisch drei mögliche Werte für das gleiche Attribut einer Sprache sind. Die letzten beiden sind vollständig orthogonal. – rmeador

+0

Ich hätte gesagt oder übersetzt werden sollen. – AngryHacker

0

R ist definitiv in C geschrieben. Ich habe mir diese Frage vor einiger Zeit selbst gestellt und gelöst, indem ich den Quellcode von http://www.r-project.org/ heruntergeladen habe.

Verwandte Themen