Tenía que hacer esta pregunta después de leer las respuestas a ¿Qué lenguajes de programación son los más utilizados en las finanzas cuantitativas? Tengo entendido que los programas en C++ se pueden optimizar bastante bien y son más rápidos que cualquier otra cosa. Pero en esta época, el rendimiento de un programa escrito en un lenguaje basado en frameworks como C# y Java puede estar bastante cerca del de C++, mientras que el coste de mantenimiento del programa sería menor que el de C++. Pero, ¿por qué C++ sigue siendo un lenguaje muy popular en QF?
Gracias por su respuesta. Efectivamente, no sabía que todavía hay tanta diferencia de rendimiento. Entonces, supongo que es obvio usar C++ para sistemas especialmente QF.
0 votos
IMO Esta pregunta es inapropiada para quant.SE. No aporta ninguna prueba de que en realidad es la lengua más popular. Por favor, busque en el sitio otras preguntas de programación para ver cómo se ha discutido esto en el pasado.
2 votos
@Belmont de hecho encontré un faq en este sitio que dice que C++ es el más popular en QF. Eso llevó a esta pregunta. Pero no me importa mover esta pregunta a un sitio más apropiado. Por favor, hazlo si es necesario.
1 votos
@Taesung: ¿Podrías dar la referencia? O quizás deberías cambiar la pregunta de "sigue siendo el más popular" a "sigue siendo muy popular".
1 votos
@vonjd He actualizado mi respuesta con la referencia.
2 votos
Estoy muy tentado de cerrar esta pregunta, y de hecho ya hay un par de votos para cerrarla. El pregunta que cita ¡ya responde a esta pregunta! C++ es popular porque (1) el jefe paga a la gente para que lo use, y (2) los proveedores de datos, al menos históricamente, sólo han proporcionado APIs propietarias en C++.
0 votos
Sí he leído esas partes de las respuestas, pero quería aclarar o profundizar en más detalles. Creo que tengo lo que quería así que no tengo ninguna objeción para cerrar.
3 votos
@chrisaycock la pregunta anterior sólo responde tangencialmente a esta cuestión. Estoy de acuerdo en que está al límite, pero creo que esta pregunta puede mantenerse por sí misma, especialmente a la luz de las excelentes respuestas dadas aquí que mencionan información que no se da en la pregunta anterior.
0 votos
@BlackJack ¿dónde has puesto el enlace a esta pregunta para que tenga tantas visitas?
0 votos
Creo que principalmente publicó el enlace aquí ( hackerne.ws/item?id=2934042 ) Interesantes discusiones allí durante este fin de semana. Supongo que Chrisaycock estaba interesado en esta cuestión después de todo.
0 votos
Java realiza su optimización mientras se ejecuta el código, lo que significa que tendrá algunos momentos de rendimiento inferior mientras se analiza el código. En ese sentido, la velocidad de ejecución de C++ es más "constante". La gestión de la memoria de C++ es más enrevesada, pero sabes dónde y cuándo viene la sobrecarga. Hay un componente opcional de recolección de basura en el nuevo estándar C++; veremos cuánto se usa.
0 votos
@Taesung ¿Entiendes por qué prohibimos las preguntas de los principiantes? Porque no queremos que un par de docenas de no-cuánticos ofrezcan sus "respuestas" totalmente especulativas. El SE está pensado para gente en la industria no a los aspirantes a hackers que quieren escribir sobre temas que claramente no entienden. Desde que tu pregunta llegó a HN, hemos sido atacados por novatos que quieren debatir sobre C++ vs Java y que quieren saber cómo entrar en el negocio. Y yo, el moderador, estoy recibiendo banderas de novatos anónimos a los que no les gusta cómo va el debate C++ vs Java.
0 votos
@chrisaycock ¡¡¡Dios no permita que alguien aplaste al MODERADOR!!! ;-)
1 votos
Muy bien, esta pregunta ha seguido su curso. Me parece vergonzoso que nuestra pregunta más vista en este sitio sea simplemente especulativa y ni siquiera represente lo que hacen los cuants. Y en una nota relacionada, cualquiera que pregunte a extraños en Internet qué lenguaje debe usar es un terrible programador.