Si ya está trabajando con C ++ y tiene un equipo usándolo, ¿por qué no? Pero si recién estaba comenzando y aún no ha creado su Producto mínimo viable (MVP), es posible que desee considerar otros idiomas más adecuados para la creación rápida de prototipos, y solo cambie a idiomas más orientados al rendimiento una vez que Hemos descubierto cómo se verá su producto con algún nivel de detalle y dónde se encuentran los cuellos de botella de rendimiento.
C ++ y otros lenguajes compilados son más difíciles de soportar que lenguajes como Java o Python, ya que tiene que soportar diferentes compilaciones e instalaciones para diferentes plataformas, y necesita una infraestructura de prueba mucho más compleja que la que necesitaría para un lenguaje independiente de la plataforma como Java. Esta sería una preocupación particularmente grande en cualquier producto que venda como una solución local frente a algún tipo de software basado en clould como solución de servicio, ya que probar docenas de combinaciones de plataformas (versiones de SO / hardware / etc.) puede convertirse rápidamente en un gran dolor.
Además, dado que está hablando de API de terceros, debe tener en cuenta que C ++ no lo ayudará a interactuar con ellos mucho más rápido que algo como Java, ya que la red lo bloqueará mucho más de lo que lo hará. procesamiento local si su producto está orientado a algún tipo de consulta o agregación de API de terceros, especialmente si está tratando de ser en tiempo real en lugar de consultar algún tipo de almacenamiento local.
- ¿Cuál es el paso más difícil para iniciar una startup?
- ¿Qué negocio puedo comenzar con cinco y diez mil rupias?
- ¿Qué debe hacer una persona que no tiene experiencia en tecnología o nuevas empresas para iniciar y ejecutar con éxito una nueva empresa en Internet?
- ¿Ves potencial en una empresa que puede ayudar a las nuevas empresas a llegar a clientes potenciales con resultados garantizados?
- Cómo encontrar socios nuevos en China
Dicho esto, hay situaciones en las que se requieren lenguajes de alto rendimiento como C ++ o una buena C a la antigua, especialmente si está procesando grandes cantidades de datos almacenados localmente. Pero incluso allí, a menudo puede usar un lenguaje de rendimiento para partes de la pila de software que lo necesitan y otros lenguajes más flexibles para los “bordes” de su mundo.