No hay mejor …
… y es una pregunta personal (religiosa) en la mayoría de los casos …
Fui dominante programador de C ++ de 1994 a 2000 e hice algunas bibliotecas de números para Graph Theory que se usaron en mi biblioteca para el modelado, simulación y análisis de Petri Net. La configuración del modelo de algún sistema de fabricación modelado como Petri Net o Automata en c ++ simple fue “run-to-the-hills” para la mayoría de los usuarios. Los usuarios quieren una interfaz de usuario, una interfaz de usuario agradable y con C ++ en ese momento era casi imposible. Lo intenté en 1998 (e implementé la interfaz de usuario) en WxWidgets, pero las mejoras y el mantenimiento fueron engorrosos. En ese momento, estaba claro que el proceso de estandarización demasiado largo hizo algún daño al lenguaje muy poderoso.
Entonces, [todavía] sé algo de C ++ …
- ¿Quién es la mejor empresa de desarrollo de aplicaciones móviles en Gurgaon?
- ¿Qué tipo de estrategia de gestión de productos funciona mejor para el desarrollo móvil?
- ¿Alguien tiene experiencia en la compra de código fuente de calidad 'Uber for X'?
- ¿Cuáles son algunas recomendaciones sobre las compañías de aplicaciones para MeetMe como el desarrollo de aplicaciones?
- ¿Por qué la plataforma Xamarin es tan defectuosa?
Mi vida me llevó a .net en 2001 y desde entonces soy predominantemente desarrollador de C # con viajes ocasionales al mundo de Java y al mundo de C ++ para obtener números. Leo Java y Objective-C / Swift a diario, pero no escribo código.
C # (F #) son hoy verdaderos lenguajes xplat, horizontal y verticalmente.
Horizontalmente:
- IoT: Windows 10 Core, mono y dotnet core en RPi y otros
- móvil: Windows Phone, Windows Mobile 10 (UWP), Xamarin.Android, Xamarin.iOS, Tizen
- escritorio: Windows (WPF, Windows Forms), Linux (GTK #), Mac (Xamarin.mac)
Verticalmente:
- IoT
- Móvil
- escritorio
- Servidor – ASP.net
Entonces, con C # puedo compartir mucho código horizontal y verticalmente y compartir significa menos recursos (tiempo, mano de obra) y esto significa ahorro de costos y esto significa que las empresas lo valoran. Por lo tanto, verá mucho C # y Java en el cuerpo, pero no tanto Qt. Si se usa c ++ para el procesamiento de números, se envolverá con C # PInvoke y JNI de java.
Con C # es posible acercarse al rendimiento de C ++ con optimizaciones avanzadas, pero esto agrega esfuerzo a la codificación normal.
Entonces, si eres un desarrollador de C #, lo más probable es que elijas Xamarin y si eres un desarrollador de C ++, la elección será Qt.