Como todo en software, “depende”. Aquí, en Quora, parece que la mayoría de las respuestas se basan en el pasado y parecen muy “centradas en la web” en lugar de estar orientadas al rendimiento y ser las primeras en dispositivos móviles. Soy de la opinión de que no hay idiomas malos o buenos, solo hay herramientas para trabajos específicos. Incluso para Bots, si necesita controlar el hardware, por ejemplo, C ++ es un buen camino a seguir. Si el Bot solo está basado en la web, puede seguir adelante y usar Javascript o PHP.
Las respuestas anteriores aquí parecen aplicarse a las aplicaciones de consumo. C ++ puede ser un buen candidato para aplicaciones empresariales. Incluso en casos de uso del consumidor, Telegram, Dropbox y Facebook usan C ++
En el caso específico de usar algo como Erlang como back-end y las API HTTPS REST que admiten los protocolos necesarios para servir a la empresa, entonces C ++ es un buen camino a seguir. La mayoría de los desarrolladores móviles NO saben cómo (o no están interesados en aprender) cómo codificar Objective-C, Swift / iOS o Java / Android GUI a las API REST HTTPS para un lenguaje de fondo rápido y moderno seleccionado para persistencia y concurrencia como como Erlang o Elixir para entregar un producto móvil de alto rendimiento a la empresa.
- ¿Son iguales los casos de prueba para un sitio web y una aplicación móvil o son diferentes?
- En el futuro, ¿podría ser posible construir su propia aplicación escribiendo sus propios comportamientos en un lenguaje sencillo sin contratar desarrolladores?
- Si pudieras aprender el desarrollo de Android desde cero, ¿cómo lo rehacerías?
- Entre Python y Javascript, ¿qué idioma sería mejor para desarrollar aplicaciones móviles de alto rendimiento?
- ¿Cuál es el proceso de desarrollo de un juego móvil?
C ++ puede contribuir a una base de código singular para la capa de red y transporte. Este tipo de decisión técnica puede ser impulsada por su estrategia API (o la falta de una estrategia API puede conducir a la falta de opciones).
La interfaz de usuario aún debe codificarse en el idioma nativo para las aplicaciones nativas móviles. es decir, Java en Android y Swift para iOS. En el consumidor, es posible que pueda salirse con la suya con aplicaciones híbridas que podrían ser “aplicaciones web” en dispositivos móviles para Android.
Esto permite que todas las plataformas (iOS, Android y aplicaciones de escritorio) sean compatibles con una base de código singular, por lo que cuando sea necesario realizar un cambio de función, C ++ puede procesar los cambios del servidor y reflejarlo en las 3 plataformas, dejando solo la GUI para cambiarse de forma específica y exclusiva para cada dispositivo (iOS, Android y web) para mostrar al usuario el cambio “visible”. Este enfoque se ocupa de los niveles de red y transporte de todas las aplicaciones, lo que hace que los clientes nunca dependan directamente del servidor. Esto es importante si tiene una base de clientes difícil que exige cosas como aplicaciones de “latencia cero” y “nunca fuera de línea”. Un beneficio adicional es que una base de código singular es más fácil, más rápida de depurar y más fácil de mantener, si le importan esas cosas.