Tratando de sumergirse en Qt a lo grande, pero aún no hemos hecho un gran proyecto con él. Actualmente estoy usando Python, pero he estado pensando, ¿cuál es realmente el mejor lenguaje para usar en términos de productividad del programador?Programación Qt: ¿Más productivo en Python o C++?
En la mayoría de las comparaciones entre los idiomas, Python es la respuesta obvia, porque no tiene que meterse con la administración de memoria y todo eso.
Sin embargo, con Qt no estoy tan seguro. Proporciona suficientes características adicionales a C++ que (por lo que puedo decir) una línea de código Python es aproximadamente igual a una línea de código C++ la mayor parte del tiempo (excluyendo algunas cosas adicionales como las definiciones de clase y los componentes de estructura). Qt hace casi toda la gestión de memoria por usted, siempre y cuando se quede con sus clases, y proporcione equivalentes a los buenos contenedores que encontrará en Python.
Siempre he preferido los lenguajes estáticos, pero he subido al tren de Python por varias razones. Sin embargo, si la productividad de los programadores es similar a la de C++, puedo retroceder de esa manera para sus otros beneficios: código más eficiente y menos dependencias para la instalación de los usuarios.
¿Pensamientos?
Python es un ganador obvio en términos de productividad del programador. –
Cierto, puede escribir incluso una aplicación Qt compleja mucho más rápido en Python que en Qt y mis habilidades de Python están muy por detrás de las de C++. Solo el nuevo sistema de ranura de señal es una adición increíble, lo que hace que sea mucho más claro cómo funciona todo en Qt. Python también requiere menos escritura en mi experiencia. También muchas bibliotecas C/C++ hoy en día ofrecen (o tienen una en desarrollo) API en Python. – rbaleksandar