Quiero desarrollar una aplicación en tiempo real, ¿qué lenguaje de programación es el mejor para eso?

Me gustaría saber qué problemas enfrentaste con Java.

Independientemente de eso, una mejor sugerencia sin saber qué hará exactamente esta aplicación es bastante difícil. ¿Son pesadas las matemáticas? Las simulaciones pueden comportarse silenciosamente diferentes. Mis mejores conjeturas son por ahora C ++, Clojure, Fortran, Julia, Rust or Go. Pero cuál es la mejor opción dependerá de qué se trate la simulación y qué prefiera con respecto a los idiomas. Así que veamos esa lista.

C ++: como lenguaje de bajo nivel muy rápido, esta siempre es una buena opción cuando se trata de software de simulación. Tiene un gran conjunto de bibliotecas que cubren casi cualquier caso de uso.

Clojure: un dialecto LISP que se ejecuta en la JVM. Como lenguaje JVM, puede usar cualquier biblioteca Java. Pero Clojure tiene una función de concurrencia mucho más ligera y, como lenguaje funcional, puede ser muy fácil definir una configuración para su simulación.

Fortran: Un lenguaje usado a menudo en contexto matemático. Si su problema es matemático pesado, debe tenerlo en cuenta. La sintaxis no es la mejor. No es mi primera opción, pero con respecto a los problemas de matemáticas a menudo más rápido que C ++.

Julia: Un lenguaje muy joven que intenta reemplazar a Fortran. No tan rápido, pero muy cerca de él y tal vez en algunos lanzamientos futuros también logre esa velocidad. Si puedes experimentar, podría ser una opción.

Rust: un lenguaje muy joven, pero con un gran concepto con respecto a la gestión de la memoria. Tan rápido como C ++, pero un lenguaje mucho más seguro.

Ir: también un idioma joven. Es de bajo nivel, pero tiene un concepto de concurrencia muy poderoso. Ya se usa para una aplicación de simulación. Go está lejos de ser mi idioma favorito, pero tiene características agradables que pueden ser interesantes para usted.

La elección depende de ti. Si tiene preguntas, solo grite.

Java suele ser bastante rápido; pasaría más tiempo revisando exactamente por qué su proyecto anterior fue tan lento.

Java apesta un poco cuando tiene que crear y destruir muchos objetos en un corto período de tiempo; a veces, el mayor control de C ++ sobre las estructuras de datos es realmente importante, pero la mayoría de las veces puede aliviar este tipo de problema de rendimiento con una pequeña optimización del diseño.

Lo mismo que la mayoría de los juegos de consola en tiempo real. C / C ++. Dependiendo de lo que esté haciendo, es posible que incluso desee ver qué era Embedded C ++, y no necesariamente usar ese tipo de compilador, sino simplemente seguirlo como una guía. Sin manejo de excepciones, sin herencia múltiple, sin RTTI, sin plantillas.

Probablemente no vaya demasiado lejos con C.

Sin embargo, no descarte Java:

Desarrollo de software en tiempo real con API de Java SE: parte 1

¿Considerarías usar Akka? Akka es realmente bueno para la concurrencia y se ejecuta en la JVM. Si estaba interesado en los marcos, le recomendaría Play 2.

More Interesting

Tengo una aplicación en Google Play y Amazon, pero no tengo dinero para marketing. ¿Qué debo hacer?

Cómo desarrollar una aplicación en internet

Cómo integrar redes sociales o API de terceros en aplicaciones móviles

Estoy dispuesto a desarrollar una aplicación móvil como YouTube, por lo que la transmisión de video es la característica principal para implementar. ¿Cuál es la mejor solución de AWS que puedo usar para transmitir videos desde mis servidores?

Cómo resaltar los libros electrónicos para poder verlos sin importar qué aplicación de lectura use

Envié un mensaje en WhatsApp a un amigo. Lo leyó de inmediato sin entrar en línea, pero la aplicación dice que lo leyó. ¿Cómo es esto posible?

Quiero crear un juego para la App Store, ¿cómo y dónde empiezo?

Tengo 22 años y soy un desarrollador de aplicaciones móviles Junior Java, hago 10 / h. ¿Qué demonios hago?

¿Estaría en problemas legales haciendo una aplicación a partir de la idea de alguien?

Estoy creando una startup de comercio móvil. ¿Es mejor comprar una plataforma de comercio móvil existente, que personalizarla como yo quiero, o tener una desarrollada desde cero?

Quiero crear una aplicación, pero necesito mucha ayuda, ¿alguien puede indicarme la dirección correcta?

Tengo una idea para una aplicación de juego, pero no tengo habilidades de codificación. ¿Dónde empiezo? ¿Y cuánto crees que tomará (aprox.)?

Estoy tratando de construir un sitio de redes sociales que pueda aceptar el desarrollo de aplicaciones y la transmisión de radio en vivo. ¿Qué lenguaje de programación debería considerarse como un requisito para los programadores cuando estoy buscando el desarrollador adecuado?

Cómo publicar una canción en WeChat

Soy un tipo no técnico que tiene una idea sobre la aplicación de redes sociales. ¿Debería intentar externalizar inicialmente y desarrollar mi propio personal técnico después de lograr el éxito inicial?