No hace falta decir que cada lenguaje de programación tiene puntos débiles, simplemente porque fueron diseñados con ciertas fortalezas en mente (y no hay almuerzo gratis). En mi experiencia, la mayoría de las quejas sobre R provienen de personas que realmente no reconocen o aprecian algunas de las ventajas de R; Con una mentalidad cínica, es fácil decir que “el lenguaje tiene fallas” sin una razón legítima.
He programado en R desde hace varios años, y he encontrado que es un lenguaje increíblemente útil y versátil. Un área en la que se puede describir como “débil” es con respecto a la gestión de la memoria. Vea mi respuesta a: ¿Cuál es la diferencia entre data.frame y data.table en R (lenguaje de programación)?
Es una lástima que base-R cree múltiples copias de un data.frame cuando un usuario cambia ingenuamente los nombres de las columnas. Sin embargo, R no fue diseñado para ser increíblemente eficiente en memoria. El lenguaje no es para informáticos, es para estadísticos y, por lo tanto, está destinado a abstraerse de detalles como punteros y direcciones de memoria.
Además, el equipo R-core está muy preocupado por la compatibilidad con versiones anteriores, ya que reconocen que muchos de sus usuarios confían en su código para continuar trabajando incluso mientras actualizan R. Es mi entendimiento que los cambios a la base R que son sustantivos deben ser aprobado por el equipo central, y no están tan ansiosos por romper innumerables secuencias de comandos para pequeñas mejoras de rendimiento. Estarían más centrados en la robustez y corrección estadística y matemática. Esto no es realmente una desventaja por decir, sino una explicación de por qué no vemos que ciertos tipos de cambios se implementen muy rápidamente.
- ¿Por qué mi informe de campaña de banner de Google Analytics no coincide con el número de clics proporcionados por el editor (más del 50% de diferencia)?
- Cuando actualizo mi iPad a iOS 5, ¿cómo me aseguro de no perder datos?
- Quiero mudarme a Oregon pero quiero saber a qué ciudad mudarme.
- He sido reclutado para un rol de analista de negocios. ¿Cuáles son las certificaciones que puedo tomar?
- Mi empresa utiliza software que tiene un gran aumento de precios cuando renovamos nuestro contrato. ¿Cómo negocio y ahorro el dinero de mi empresa?