Decidí aprender más sobre C ++ y me convertí en su fiel apasionado; esto incluye mi interés en la forma en que es probable que evolucione este lenguaje. Además, he notado que se necesitan las técnicas más avanzadas y avanzadas para desarrollar bibliotecas útiles , no las aplicaciones reales. Teniendo esto en cuenta, he intentado escribir un par de mis propias bibliotecas para diferentes propósitos (ver mi página de descarga) y también trato de mirar por encima de los hombros de los desarrolladores de C ++ Boost (ver mi página de enlaces) para saber qué técnicas de alta gama son. Pasar tiempo en el desarrollo de bibliotecas que se supone que son genéricas y útiles al mismo tiempo es realmente exigente. Es por eso que los programadores nunca dejan de aprender.
[...]
Sigo jugando con C ++ y las técnicas para escribir software robusto. Para obtener una perspectiva más amplia en el área de software confiable, decidí invertir algo de tiempo en aprender Ada (y cosas relacionadas), que es un lenguaje que parece estar completamente abandonado por los negocios, aunque fue Ada quien realmente fue diseñado para ser complejo y confiable. sistemas. Tengo que admitir que aprender Ada fue realmente beneficioso para mí en el sentido de que me permitió echar un vistazo más fresco a mi trabajo y enfoques de desarrollo. Lo más importante es que algunas de las ideas del mundo Ada se pueden aplicar más o menos directamente a C ++ con buenos resultados en el área de robustez y corrección.
[...]
OK, lo olvidé Un día juré no aprender Java. Pero lo hice. Bueno, en la medida que me permite leer y escribir código de trabajo. He leído 'Thinking in Java' (disponible en línea, gratis) y 'Core Java' (no en línea, no gratis), también me invocaron indirectamente en algunos desarrollos de Java, y ... Bueno, no compro eso. Simplemente no me gusta cuando alguien me da la mitad del idioma y me dice que es para mi propia protección. Es como un martillo de papel, hecho ligero para que nadie se lastime al golpear el dedo ... Lo mismo se aplica a C #. Elijo el martillo de acero, para poder estar seguro de que cuando quiera jugar al macho, resistirá.
La pregunta es: ¿por qué tanta gente lo usa (Java, C #, etc.)? Hmmm ... Tal vez porque es muy bueno en algunos lugares. Pero hay situaciones en las que tanto el lenguaje como la biblioteca muestran que fueron diseñados más bien para applets (inicialmente) que para convertirse en utilidades para hacer todo. Simplemente promete demasiado y da muy poco en cuanto a la tecnología global. O como una solución que podría superar cualquier competencia.
Me gusta C ++ cuando se necesita la máxima potencia y la perspectiva más amplia. En lugares donde la expresividad de C ++ no es imprescindible, lenguajes como Tcl o Python parecen encajar perfectamente. No solo son abiertos con respecto a su evolución, sino que uno puede extenderlos e incorporarlos, dependiendo de las necesidades particulares. Veo muchas posibilidades soñando en esas tecnologías. También tiendo a abandonar C como lenguaje para la programación regular; esta parece ser una opción razonable solo como un objetivo para la generación de código, de lo contrario es demasiado propenso a errores. Hoy, Ada es mi segunda opción probable para proyectos más serios, siempre que tenga libre elección (que, desafortunadamente, no es el caso la mayor parte del tiempo).
En otras palabras, al autor de esa cita le gusta C ++, y no le gusta Java, y siente que a Java le falta la mitad de C ++. Y eso es todo lo que hay en esa cita.