Bjarne Stroustrup revela la impactante verdad sobre C++ (la historia secreta del nacimiento de C++)
(nanite.tistory.com)El texto de arriba es una parodia. (...) Cuando uno trabaja con C++, a veces sale en tono de broma algo como: "Parece que Bjarne lo hizo tan complicado para que le subieran el sueldo jaja"; esta novela fue creada a partir de esa idea. Al propio Bjarne Stroustrup le gusta muchísimo C++, y ha publicado bastantes libros sobre el tema. ( The C++ Programing Language, Principios y práctica de la programación con C++ )
Pero, más allá de los hechos, si alguna vez trabajaste con C++, creo que vas a poder leerlo con muchísimo gusto, así que lo recomiendo.
10 comentarios
El profesor Stroustrup también da muchos seminarios y charlas, así que ya ha hablado incontables veces sobre lo que piensa de C++, y por eso no logro compartir mucho la idea de que esto sea especialmente interesante..
Ese texto salió en el 98, así que al principio parece que muchos cayeron en el anzuelo. Si era C++98... no había ni smart pointers ni lambdas, y todavía existía incluso código de ensamblador inline...
Ahora los IDE han mejorado, así que ya pasa menos eso de andar de un lado a otro para averiguar qué tipo es realmente un
typedef. Digo que pasa menos porque... si se mezclan plantillas o macros, al final igual te toca volver a correr de aquí para allá OTLLeí The C Programming Language de K&R subrayándolo con mucho cuidado...
Pero creo que no pude leer con tanto interés el libro de C++ de Bjarne. O sea, como dice el texto de arriba, sí parecía un poco complejo... jaja
Como tenía un grosor como para matarte si te golpeara, leí como una cuarta parte y luego me di cuenta de que podía simplemente buscarlo en
cppreference, así que lo dejé (...Ese texto es uno de los representantes entre los llamados "artículos que le pegan a C++". Aparte de ese, también están el correo de "Linus Torvalds diciendo que usar C++ es una locura" y el artículo "C++ es bueno para la economía jaja".
De todos modos, la mayoría son textos publicados antes de C++11... 11... mejoró... tanto... que ya nadie dice nada, o será que nadie logra entenderlo todo y por eso nadie dice nada (...) No lo sé. Ya hasta llegamos a C++20...
Quienes usan C++ no tienen quejas porque les salen del 11 al 20,
y quienes no usan C++ parece que no dicen nada porque no conocen del 11 al 20.
Ah, soy exactamente ese caso. Como no es que haya seguido usando C++, no conozco muy bien las versiones 11~20.. ^^;
Ha cambiado muchísimo. Lambdas, smart pointers y cientos de funciones template que hasta parecen capaces de cifrar por sí solas el código fuente (...)
Más bien, eso de "meter demasiadas cosas y generar confusión" que menciona el texto sigue pasando incluso ahora... pero aun así, cuando escribes lógica general, si usas código template ya hecho y bien diseñado, la productividad sale bastante decente. Obviamente no se compara con un script, pero bueno, siempre se puede hacer binding...
En organizaciones que usaban 98 o 03, incluso si cambian a lo moderno, se genera una brecha técnica dentro del equipo y la productividad puede incluso bajar;;;
Eso podría ser, jeje; al menos pensaba que con solo usar lambdas o smart pointers la productividad mejoraría frente a 03. En 03 no había lambdas, así que se veía como una implementación forzada usando plantillas.