Nota: hay excepciones importantes de lo siguiente, pero las aplicaciones web de comercio electrónico no son una de ellas.
Los méritos técnicos no deberían desempeñar ningún papel en la elección de un lenguaje de programación para un proyecto. La única, y repito, la única base válida para esta decisión debe ser en qué lenguaje de programación puede ser más productivo su equipo. Incluso PHP, que comúnmente se considera como un ejemplo de diseño de lenguaje de programación deficiente y tiene una de las velocidades de ejecución de código más bajas entre los idiomas de uso generalizado, funciona con éxito muchos de los sitios web más cargados de Internet.
Para abordar sus puntos específicamente:
- ¿Sientes que últimamente más personas se están convirtiendo en emprendedores en tu país?
- ¿Cuáles son los rasgos de un equipo de gestión de productos esbeltos?
- ¿Cómo debo lanzar una demostración de API como MVP?
- ¿Qué startups han seguido la metodología Lean Startup desde el primer día?
- ¿Cómo fue su experiencia al utilizar la metodología Lean Startup?
Velocidad. En la mayoría de las aplicaciones web, la ejecución del código de la aplicación constituye solo una pequeña fracción del tiempo que lleva procesar una solicitud. Cualquier lenguaje de programación convencional es lo suficientemente rápido como para mantener esta fracción de tiempo tan baja que cualquier variación no será notoria para el usuario final.
Escalabilidad. La escalabilidad no es una característica de un lenguaje de programación en absoluto. Tampoco la escalabilidad de un sistema de software es una función del lenguaje de programación en el que está escrito (se puede argumentar que existe una correlación, pero es tan sutil y técnico que considerarlo solo perjudicará su capacidad de tomar una decisión). La escalabilidad puede ser una característica de un marco (por ejemplo, Django, Rails, CakePHP) hasta cierto punto, pero que yo sepa, la mayoría de los marcos principales hoy en día son bastante buenos en ese departamento. Pero lo más importante: si tuviera la tarea de predecir la escalabilidad de su futuro producto basándose solo en las condiciones iniciales (que es algo que está tratando de hacer con esta pregunta), no consideraría el lenguaje de programación y la única decisión El factor sería la calificación de su equipo. Comparado con eso, el impacto del lenguaje de programación, el marco, etc. está dentro del rango de error.
Finalmente, si planea aprender un lenguaje de programación usted mismo para este proyecto, recomendaría Python o Ruby porque es agradable trabajar con ellos y tienen enormes ecosistemas de bibliotecas, herramientas y recursos para el desarrollo web.