Editorial 'Biblioteca del Proletariado'.
En esta novela, el autor nos contará sobre el difícil destino de la formación de la clase trabajadora en la industria del desarrollo.
Sobre los trabajadores honorarios y el desarrollo de las relaciones personales en condiciones de escasez de memoria.
Lo recomiendo. /*Crítico*/
Todas las coincidencias no son accidentales.
C++ tiene un carácter complicado debido a su dura infancia. Creció en los hambrientos años 80 y recuerda cómo a menudo no había suficiente espacio, ni siquiera para símbolos. Esto lo endureció y le dio severidad a la sintaxis. A menudo, después de beber, le gustaba provocar fallos de segmentación, romper ventanas y disparar a los transeúntes en las piernas. Nadie podía razonar con él, ya que su abuelo, el respetado K&R C, estaba traumatizado por la guerra de Vietnam y a menudo participaba en las travesuras de su nieto.
C++ casi no recuerda a su padre, solo que se llamaba 'C con Clases' y que murió por sobredosis. Su abuelo hablaba despectivamente de su único hijo. A las preguntas de su nieto, respondía con reticencia: 'Te enganchaste, entiendes, con esas clases... Y tú lo mismo... recuerdo que en mi tiempo eran 615 bytes entre tres...'. Se sabía aún menos sobre su madre, aunque algunos decían que en la concepción de nuestro héroe no se escapó de cierta Simula.
A pesar de las recriminaciones de su hijo y nieto por su afición a las clases, el abuelo C desde hacía tiempo estaba profundamente involucrado con los punteros. Él lo llamaba 'aritmética de punteros' y afirmaba que todo esto era parte de su filosofía, que le permitía estar más cerca de la naturaleza de las cosas del mundo que lo rodea. Últimamente, aparecía raramente en público. Algunos incluso decían que el anciano había muerto hace tiempo, pero de vez en cuando se veían sus huellas por la noche. Aquí hay un farol roto, allí se disparó a un transeúnte en la pierna, allí hay un desbordamiento de búfer...
Sin embargo, con el tío Classical C y el primo C-99..11, C++ se veía a menudo. Toda la familia en general no se llevaba bien. Pero el trabajo conjunto y la convivencia los obligaban a mantenerse dentro de los límites del acuerdo API. El hermanito C y su padre aseguraban que eran los que más rápido disparaban a las piernas de los transeúntes, a diferencia de varios aficionados a las clases. C++ no estaba de acuerdo. Pero aunque decía que no era el peor tirador, en el fondo sabía que el uso de sustancias como OOP no pasaba en vano. Siempre le perseguía un complejo de inferioridad. Para deshacerse de él, comenzó a participar en benchmarks. A veces, antes de recargar la escopeta, C++ se desaceleraba, y entonces los demás miembros de la familia se miraban con simpatía, y luego se reían a sus espaldas.
Sus parientes aún no sospechaban que C++ iba a superar al difunto padre. Aparte de OOP, comenzó a interesarse por los Templates. Tras un prolongado uso de Templates, se dio cuenta de que en cualquier competencia de tiro se podía ganar disparándole en la pierna al juez antes del inicio. C++ fue unánimemente reconocido como el campeón de metaprogramación y ya no se permitió su participación en competiciones. Pero eso no lo detuvo. Se colaba en clubes de discusión de intelectuales y filósofos locales, exigiendo ser reconocido como un lenguaje de programación funcional. Haskell y Lisp se horrorizaban ante este matón armado con punteros y tipado estático no estricto. Pero no había dónde escapar, con alguien que mezclaba OOP con Templates y le gustaba disparar a las piernas no se podía discutir fácilmente. Así, nuestro héroe se convirtió en multiparadigmático.
Pero C++ no pudo permanecer en la cima de la fama como el mejor tirador de la ciudad por mucho tiempo. Con el tiempo, OOP dejó de ser objeto de burlas y ya no se prestaba atención a los gruñidos de los ancianos. Se volvió incluso a la moda. Muchos disfrutaban de vez en cuando pasar un rato con clases... y la nueva generación creció completamente diferente...
Java fue el primero en hacerse notar. Rechazaba con firmeza la necesidad de disparar rápidamente a las piernas y aseguraba que el valor principal era la claridad... y los objetos... nada más que objetos. Sin embargo, en realidad confundía objetos con clases, añadiendo en esta mezcla primitivos, lo que no le impidió presentarse como "el primer lenguaje completamente orientado a objetos". Se decía que Java era el hijo ilegítimo del Tío C, fruto de una relación con una desconocida programadora orientada a objetos. Otros afirmaban que en realidad había más influencia de C++. Lo cierto es que Java creció en el refugio de la corporación Oracle. Para que el nuevo lenguaje no causara estragos ni tomara el camino de disparar a las piernas, los ingenieros de Oracle le realizaron una lobotomía en el refugio y le cortaron los dedos índices. Cuando el pequeño creció un poco, los cariñosos tutores nunca lo dejaron acercarse al mundo de los adultos, ocultando los punteros cuidadosamente en las profundidades de la máquina virtual. Además, Java fue entrenado para creer que disparar a alguien estaba mal y que las armas debían ser completamente prohibidas. Este estrecho contacto con el comunismo desde la infancia influyó positivamente en Java, quien rápidamente se hizo con todos los cargos honorarios en el desarrollo empresarial. Parecía que los tiempos de la anarquía sin control habían pasado, había llegado la era del desarrollo en equipo, y dispararle a un vecino en la pierna se convirtió en un mal comportamiento.
Desplazado a un segundo plano, C++ intentó recomponerse y mantenerse al día, añadiendo una mira láser a una escopeta de carga frontal y tratando de dotar de inteligencia a los punteros. No ayudó mucho, por lo que, olvidado por muchos, se entregó a la embriaguez perpetua y a un largo sueño.
Y afuera, Java ya estaba librando una batalla contra un nuevo y poderoso oponente. C# fue el resultado de una mezcla genética entre C++ y Java. Hasta hoy circulan rumores de que los genes de Java fueron obtenidos de una manera no muy ética para este experimento, en su momento incluso se desató un pequeño escándalo al respecto. Pero, creado por ingenieros de otra poderosa corporación, completamente orientado a objetos y heredando muchas características de C++, C# nació para desafiar a Java y logró defender su derecho a existir en el duro mundo empresarial. Para vencer a Java, sus creadores le otorgaron plantillas, OOP y punteros (aunque legaron que los usara con precaución).
Un joven padawan se enfrentó a un calco lobotomizado y para el año 2020 lo había superado casi a la mitad…
El tiempo no se detuvo y la reproducción natural pasó de moda. Ahora se creía que si no eras creado en el laboratorio de alguna corporación, no tendrías éxito. Así surgieron JavaScript, Go, Rust y muchos otros. Me da vergüenza contar la vida del primero, solo diré que el lector debe saber que nació como un esquizofrénico ciego y sordo, pero gracias al amor de algunas personas pudo superar todas estas deficiencias y convertirse en un homosexual transgénero. No sabía disparar, pero era excepcional en aportar un momento de positividad a cualquier tarea en la que lo incluyeran. Cuando JS creció, se dio cuenta de su vocación como diseñador de botones de colores y carteles. Desde entonces, salir a la calle se volvió aterrador, montañas de pancartas ácidas y botones chirriantes invadían todo a su alrededor. Si los antiguos trabajadores le hacían notar esto, JS comenzaba a gritar fuertemente que de nuevo estaba siendo oprimido por los malvados heterosexuales. Pero eso es solo una parte de todos los males. JS trajo a sus amigos al mundo del desarrollo. Verdes, con barba, con el cabello teñido, en scooters... Él ocupaba constantemente todo el espacio y la memoria disponibles, y eso en condiciones del siglo XXI, cuando a todos, aparentemente, debería bastar.
Pero aquí tampoco nadie ha podido reprocharle. JS empezó a contar que todos deberían ser ya positivamente corporales e iguales, y no importa cuánta memoria consumas y cuánto espacio ocupes. "Todos los trabajadores son valiosos, todos los trabajadores son importantes, todos los trabajadores son iguales", decía JS. Otro evento notable relacionado con JS es que redujo un "umbral de entrada" a cero. Se dice que después de esto, por tristeza, el Abuelo C se ahorcó en su camerino de 5×5 kilobytes. Sin embargo, JS aún está en libertad, así que advertimos, ¡ten cuidado!
Los creadores de Go decidieron superar a los creadores de Java. A su hijo, aún en el útero, le cambiaron parte de las cadenas de ADN por hámsters... Y luego no solo le quitaron los dedos, sino también las orejas junto con la nariz, bajo el pretexto de que las características individuales no son necesarias y todos deben parecerse entre sí, para no confundir con su individualidad. La moda por la OOP pasó, y Go no obtuvo ni clases, ni plantillas. Sin embargo, le regalaron gorutinas. Con eso vive hasta hoy, manteniendo varias utilidades.
Durante mucho tiempo, algunos entusiastas meditaron sobre la naturaleza de la actual bacanal, hasta que la revelación les llegó. Tras eso, desarrollaron un sistema religioso-filosófico estructurado, llamándolo concepto de propiedad, y dieron origen a Rust. Rust se distinguía por su principismo y lealtad a los principios que le fueron inculcados desde la infancia. Si se le encargaba algo, no lo cumplía hasta que se aseguraba de que no dañaría a nadie. Pero para dar instrucciones a Rust, era necesario entender el concepto de propiedad y el borrow checker. Se dice que tras esto, el umbral de entrada aumentó un 15,37%.
Mientras los nuevos lenguajes proliferaban como hongos después de la lluvia, los antiguos fortalecían su poder. Java recibió prótesis en forma de genéricos y lambdas tomadas del club filosófico del prof. Haskell. C# también consiguió lambdas, al mismo tiempo que encontró una amante llamada Linq. Java no se quedó atrás y se hizo un Stream API. Pero C# realizó un movimiento inesperado, sacando cuchillos arrojadizos async/await y deshaciéndose de la pesada carga de null. En su carrera detrás de su joven competidor, Java se convirtió en un robot transformador compuesto de diferentes bloques de diversos materiales. Algunas piezas se desmoronaban. Así es como el mundo sorprendió al C++ que había despertado repentinamente. Rápidamente creó sus lambdas y su inferencia de tipos. Ahora tanto C# como Java se apartaron aterrados al ver tal espectáculo. Con una mira láser atada con cinta azul a una escopeta, una gorra naranja, gafas negras y un hacha colgando de un strap, C++ realmente imponía terror a todos los que lo miraban. Algunos, por viejo recuerdo, se aferraban involuntariamente a las rodillas…
Que tengan un buen día. Si les gusta, escribiré una continuación sobre los trabajadores de la industria científico-filosófica.
Fuente: habr.com
