A pesar de muchas mejoras en C++11
, C++
todavía no es un lenguaje fácil. Java, aunque no es tan fácil como algunos piensan, sigue siendo un lenguaje más fácil con un rendimiento muy bueno (a menudo casi tan rápido como C++
) y ofrece mejores IDE (tal vez Visual C++
sea tan bueno como los IDE de Java actuales pero no hay suerte aquí en Linux), mucho biblioteca estándar más completa (el JDK), más bibliotecas (por ejemplo , Hibernate , Spring , JEE , Lucene , etc.) y sin pérdidas de memoria (bueno, casi ninguna; aún puede construir una pérdida de memoria en Java, pero es más difícil hacerlo que en C++
). Para ser justos, con los modernos C++11
, es mucho más fácil evitar los puerros de memoria.
C ++ 11 tiene muchas características interesantes como lambdas, palabra clave automática, semántica de movimiento y mucho más. Definitivamente es un idioma mucho mejor de lo que C++98
era. Vea este resumen de Herb Sutter sobre las nuevas características en C++11
: Elementos de C++
estilo moderno .
En resumen, creo que todos deberían aprender al menos algo C++
. Si usted ha estado programando en Java
, Scala
, Ruby
o Python
en la última década y nunca tocado C
o C++
, ahora con C++11
Creo que es hora de aprender C++11
y mejorar sus habilidades de programación mientras lo hace.
Probablemente no usaré C++
mucho en el trabajo en los próximos años y cuando necesite un lenguaje más potente que el Java
, probablemente iré a Scala, pero examinaré más de cerca C++11
y trataré de aprender y comprender las nuevas características, particularmente los de multiproceso y concurrencia.
Recuerde: siempre ayuda aprender un nuevo lenguaje de programación, incluso cuando no planea usarlo en producción.