Cita:
Iniciado por cbwarz No dudo que C++ sea un excelente lenguaje, pero pienso que no es un lenguaje "comodo" para cierto tipo de aplicaciones que son los que la mayoria de empresas necesita: ERP, SCM, etc.
Que es eso de comodo? Por ejemplo cuando programas en .Net o Java usas todas las librerias que trae el lenguaje y ademas soporte para Threads, Transacciones, Distribucion de componentes, etc. Claro esto se puede hacer en C++ pero NO tan abstracto como en .Net o Java.
Lo que estoy tratando de decir es que en .Net o Java tiendes a enfocarte en resolver los problemas que debes de solucionar, mientras en C++ no tanto. Claro, si estas haciendo un Sistema Operativo o Juego buscas que sea lo mas eficiente en todo y entonces es cuando se usan "tipicamente" C++. Pero se nota la diferencia de necesidad??? Claro existe C++.Net :), pero naaa, prefiero C# :)
Cbwarz apunta a un asunto que debe tenerse en cuenta: las opiniones dando una validez absoluta a un lenguaje son relativas...

. Así como puede ser cierto que algunos sistemas operativos estén construídos en c++, también es cierto que en algunos terrenos pudieran ser inaplicables. En el caso de ERPs, algunos de ellos están construídos con lenguajes 3GL, de alto nivel, como COBOL o RPG (quién diría...). Si un sistema ERP (ya no hablemos de los paquetes estándar, que fueran desarrollados a través de varios años, con decenas de miles de horas hombre) debiera construírse con Java o C++, aún usando patrones, el tiempo de desarrollo y el nivel de riesgo de conflicto pudiera ser inmanejable. Justamente por eso se han desarrollado, y continúan desarrollándose, sistemas de escritura de código que distancian la importancia del detalle, ya sea mediante el uso de patrones, o de componentes cerrados, o sea mediante el uso de metaoperaciones, como en el caso de las máquinas de diseño manejado por modelo (MDD). Que esas metaoperaciones estén transformadas luego a Java o c++, es secundario, y puede adecuarse a la plataforma de destino.