2009-11-04 12 views
6

Estoy tratando de averiguar si se interpreta 0 compila el R programming language. Parece que no puede encontrar esta información.¿Se interpreta el lenguaje R?


Editar que debería haber dicho interpretado o compilado, para empezar. Los comentaristas tienen toda la razón: estático o dinámico no tiene nada que ver con si el idioma es interpretado o dinámico.

+1

interpretado/estático/dinámico? estas tres palabras no riman cuando hablamos de un lenguaje de programación ... –

Respuesta

15

El R FAQ dice: "El núcleo de R es un lenguaje informático interpretado".

2

R no compila. Hay proyectos que intentan compilarlo: http://www.hipersoft.rice.edu/rcc/, http://www.rforge.net/r2c/ pero no puedo encontrar ninguno actualmente compatible.

Dicho esto, el rendimiento en hardware moderno parece razonable para cargas de trabajo aún mayores que he lanzado (millones de registros).

+0

Aún no están listos. Consulte esta pregunta relacionada: http://stackoverflow.com/questions/1452235/deploying-r-without-r-into-c-or-c – Shane

+0

La gente de Revolution Computing (http://www.revolution-computing.com /) están trabajando en una versión de R que supuestamente es unas veces más rápida que la distribución estándar. Sin embargo, todavía se interpreta. –

+1

John, REvo R sigue siendo esencialmente el mismo R, pero se envía con MKL (blas más rápido) y el uso paralelo (algo) más fácil. El motor es idéntico para todos los efectos. –

8
+1

Solo para aclarar su respuesta, sí, ¿qué? – Shane

+6

Pregunta: ¿Se interpreta el lenguaje R? - Respuesta: Sí, lo es. – NawaMan

+1

Gracias. Estaba leyendo la pregunta completa: "Estoy tratando de averiguar si el lenguaje de programación R es interpretado o estático o dinámico". – Shane

5

Podría ser cualquiera ... puedes construir un compilador o intérprete para cualquier lenguaje de programación. El lenguaje DEBERÍA ser agnóstico a la implementación :)

+3

Absolutamente cierto, pero en la práctica, algunos idiomas se compilan y otros se interpretan. ¿Cuándo fue la última vez que vio a un intérprete de C? No es que no puedas escribir uno, pero nadie se molesta en hacerlo. –

+0

Aún así, educar a las personas sobre la diferencia que están perdiendo es algo bueno. – blahdiblah

+2

intérprete C? De mediados a finales de los 80: http://www.computinghistory.org.uk/det/12586/HiSoft-C-Interpreter/ – Spacedman

5

Polaris878 tiene toda la razón. Es mejor decir que la implementación predeterminada de algún idioma es intérprete o no. Pero no el lenguaje en sí.

La pregunta me suena muy extraña. "interpretado o estático o dinámico" ... ¿Cómo podemos comparar la estrategia de traducción con la mecanografía?

Y una vez más, debemos tener mucho cuidado con la terminología. Es mejor decir el lenguaje con tipeo estático/dinámico que el lenguaje estático/dinámico.

+0

+1 por plantear puntos muy importantes.Es especialmente importante disipar la noción aparente del OP de que interpretado/estático/dinámico son tres valores posibles para el mismo atributo de un idioma. Los dos últimos son completamente ortogonales. – rmeador

+0

Debería haber dicho interpretado o compilado. – AngryHacker

Cuestiones relacionadas