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.
- Estoy considerando desarrollar una aplicación híbrida sobre nativa. La aplicación tendrá un servicio de videollamadas seguro, función de clasificación e integración con la pasarela de pago. ¿Qué plataforma es la mejor: Iconic, Xamarin o PhoneGap? ¿O hay una mejor plataforma que pueda considerar?
- Se me ocurrió la mejor idea de aplicación de citas del mundo y construí una demostración interactiva para probar el concepto. ¿Cuáles deberían ser mis próximos pasos?
- Tengo un fondo de C # y ahora necesito crear una aplicación para Android y iPhone. ¿Aprenderías desarrollo nativo para cada uno o usarías Xamarin para ambos?
- Cómo recuperar snapchats sin publicar
- Estoy desarrollando una aplicación para ayudar a los agricultores en la India. ¿Cuáles son las sugerencias para API donde puedo obtener los precios diarios de los cultivos?
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.