Split from What are the main limits to R in a production environment?
I guess no.
A few months ago One of my friend asked me if I could build 2 dynamic dashboard for his e commerce which works on 5 different countries and have like 50k + user active every second on each server. He thought since I develop shiny dashboards this is something I could do. I knew even with shiny pro and async and stuff shiny can not handle so many live customers at once.
So I redirected him to a team of javascript developers.
Somehow I feel R is meant to be run within the walls of an organization where if something crash you can say wait I will fix it. Not on a live server for thousands of clients.
And to top it off Rstudio is reinventing the entire wheel by creating exact replica of old packages with focus on usability and not on speed.
I mean why do you need a tibble when you have data.table. Why do you need glue when you have paste and map when you have lapply. And why on earth you create an entirely different API system called plumber when you could simply have helped openCPU write cleaner syntax.
I would totally agree if these packages were substantially faster but all this does is create redundant packages without improving speed. Which is almost primary concern in production.
So I started learning golang too. So that one I prototype something in R and make it in production with Go and javascript. I love R too. I think last week I helped a colleague create a huge excel sheet with so many numerical calculation with bins and cuts and group by and averages and stuff. It took us 2 days on R just the numerical part. But had it been go it would have taken 2 weeks at least.
But somehow I use it like Excel and power point. Not like C and I haven't seen any big system implemented on R never heard of it and no body ever stood up and said yes it can be done without re writing everything in rcpp (I mean with base packages).
So I guess that's one of the main limits of R in production environment.
Does anybody share the same opinion?