Uitgeverij „Bibliotheek van de Proletariër“.
In deze roman vertelt de auteur ons over het zware lot van de opkomst van de arbeidersklasse in de ontwikkelingsindustrie.
Over erewerkers en de ontwikkeling van persoonlijke relaties in tijden van geheugen tekort.
Aanbevolen. /*Criticus*/
Alle overeenkomsten zijn geen toeval.
C++ heeft een moeilijk karakter door een zwaar verleden. Hij groeide op in de hongerende jaren '80 en herinnert zich hoe vaak er niet genoeg was, zelfs voor symbolen. Dit heeft hem gehard en de syntaxis erstreng gemaakt. Vaak, als hij te veel gedronken had, hield hij ervan om segfaults te gooien, ruiten te breken, en voorbijgangers in de benen te schieten. Niemand kon hem tot rede brengen, want zijn grootvader, de gerespecteerde K&R C, was getraumatiseerd uit Vietnam en nam zelf vaak deel aan de leuke streken van zijn kleinzoon.
Hij herinnerde zich zijn vader C++ bijna niet, alleen dat hij 'C met Klassen' heette en dat hij stierf door een overdosis. Grootvader sprak niet positief over zijn enige zoon. Op de vragen van zijn kleinzoon antwoordde hij met tegenzin: 'Hij had, begrijp je, een of andere klas... En jij ook daarheen... ik herinner me nog dat we met 615 bytes met z'n drieën werkten...'. Van de moeder was er nog minder bekend, hoewel sommigen zeiden dat bij de conceptie van onze held bepaalde Simula niet onbeheerd was gebleven.
Ondanks de verwijten van zijn zoon en kleinzoon over zijn fascinatie voor klassen, zat grootvader C al lange tijd stevig op de pointers. Hij noemde het 'pointerarithmetic' en beweerde dat dit allemaal deel uitmaakte van zijn filosofie, die hem dichter bij de natuur van de dingen om hem heen hielp. In de laatste tijd verscheen hij zelden onder de mensen. Sommigen fluisterden zelfs dat de oude man al lang dood was, maar nee, soms werden zijn sporen 's nachts nog gezien. Daar is een lamp kapot, daar is een voorbijganger in de voet geschoten, daar is een buffer overflow...
Maar met oom Classical C en neef C-99..11 zag C++ elkaar vaak. De hele familie had een hekel aan elkaar. Maar samenwerken en samenwonen dwong hen om zich aan te houden aan de API-overeenkomst. Broertje C en zijn vader beweerden dat zij sneller dan wie dan ook in de benen van voorbijgangers schoten, in tegenstelling tot verschillende liefhebbers van klassen. C++ het hier niet mee eens. Maar hoewel hij zei dat hij geen slechte schutter was, wist hij in zijn hart dat het gebruik van stoffen zoals OOP niet zonder gevolgen was. Hij werd voortdurend achtervolgd door een minderwaardigheidscomplex. Om ervan af te komen, begon hij deel te nemen aan benchmarks. Soms, net voor het herladen van het geweer, liep C++ vertraging op, en dan keken de andere familieleden medelijdend naar elkaar, en lachten daarna achter zijn rug.
Zijn familieleden vermoedde nog niet dat C++ verder zou gaan dan zijn overleden vader. Naast OOP raakte hij ook gefascineerd door Templates. Na langdurig gebruik van Templates besefte hij dat je in elke schietwedstrijd kon winnen door het been van de scheidsrechter te doorboren nog vóór de start. C++ werd unaniem uitgeroepen tot kampioen van metaprogrammering en werd niet meer toegelaten tot competities. Maar dat stopte hem niet. Hij kwam in de discussieclubs van lokale intellectuelen en filosofen terecht en eiste erkenning als functionele programmeertaal. Haskell en Lisp schrokken zich rot van deze bewapende aanhanger van aanwijzers en niet-strikte statische typing. Maar er was geen ontsnapping mogelijk, met iemand die OOP mixt met Templates en houdt van schieten op benen kon je moeilijk discussiëren. Zo werd onze held multiparadigmatisch.
Maar C++ kon niet lang bovenaan de roem van beste schutter in de stad blijven. Na verloop van tijd stopte OOP met het doelwit van spot te zijn, en de gemor van ouderen trok al niet meer de aandacht. Het werd zelfs modieus. Velen hielden ervan af en toe in klassen te duiken... en de nieuwe generatie groeide heel anders op...
Java heeft zich als eerste doen gelden. Het weerde hardnekkig de noodzaak van snelle schiettechnieken af en verzekerde dat de belangrijkste waarde helderheid… en objecten… niets dan objecten waren. In werkelijkheid verwarde hij objecten met klassen, en voegde hij primitieve gegevens aan dit mengsel toe, wat hem er echter niet van weerhield om zich voor te doen als "de eerste volledig objectgeoriënteerde". Er werd gefluisterd dat Java het ongewenste kind was van Uncle C, verwekt door een onbekende OOP-mama. Anderen beweerden dat C++ hier eerder bij betrokken was. Hoe het ook zij, Java groeide op in het tehuis van Oracle Corporation. Om ervoor te zorgen dat de nieuwe taal geen gevaarlijke dingen uitrichtte en niet op het pad van de schiettechnieken terechtkwam, gaven de ingenieurs van Oracle hem als kind een lobotomie en werden zijn wijsvingers verwijderd. Toen de kleine iets ouder werd, hielden de zorgzame voogden hem met hand en tand weg van de volwassen wereld, ver weg van de aanwijzers, die zorgvuldig verborgen werden diep in de virtuele machine. Bovendien werd Java zorgvuldig aangeleerd dat schieten op iemand slecht is, en dat wapens helemaal verboden moeten worden. Deze nauwe kennismaking met het communisme vanaf jonge leeftijd heeft Java positief beïnvloed en hij veroverde al snel alle ereposities in enterprise ontwikkeling. Het leek erop dat de tijden van ongebreidelde anarchie voorbij waren, en dat het tijdperk van gestructureerde teamontwikkeling was aangebroken, waarin het schieten op de voet van een buurman als ongepast werd beschouwd.
C++, op de achtergrond verdrongen, probeerde zich te herpakken en mee te evolueren, door een laserklap op een muzzleloading shotgun te bevestigen, en probeerde de aanwijzers enige intelligentie te geven. Dit hielp niet echt veel, dus nadat velen hem vergeten waren, gaf hij zich over aan een diepgaand drankgebruik en een lange slaap.
Buiten was Java al in gevecht met een nieuwe, machtige tegenstander. C# was het resultaat van een genetische mengeling tussen C++ en Java. Er gaan nog steeds geruchten dat de genen van Java op niet al te eerlijke wijze zijn verkregen voor dit experiment, wat destijds zelfs een klein schandaal veroorzaakte. Maar ontwikkeld door ingenieurs van een andere krachtige corporatie, werkelijk volledig object-georiënteerd, en geërfd veel kenmerken van C++, is C# geboren om Java uit te dagen en slaagde erin zijn recht op bestaan in de moeilijke wereld van enterprise te verdedigen. Om Java te verslaan kreeg hij templates, OOP en pointers (hoewel men hem adviseerde om voorzichtig met ze om te gaan).
De jonge padawan ging de strijd aan met de gelobotomiseerde kreupele en tegen 2020 had hij deze bijna gehalveerd…
De tijd stond niet stil en natuurlijke voortplanting raakte uit de mode. Nu werd er aangenomen dat als je niet in het laboratorium van een of andere corporatie was gemaakt, je nooit succes zou bereiken. Zo verschenen JavaScript, Go, Rust en vele anderen. Het levensverhaal van de eerste wil ik hier niet volledig vertellen, ik beperk me tot het feit dat de lezer moet weten dat hij werd geboren als een doofblinde schizofreen, maar dankzij de liefde van een aantal mensen alle tekortkomingen wist te overwinnen en een transgender homoseksueel werd. Hij kon niet schieten, maar het ging hem uitstekend af om positieve vertraging in elke taak te brengen waar hij ook maar werd meegenomen. Toen JS groot genoeg werd, besefte hij zijn roeping als ontwerper van kleurrijke knoppen en posters. Sindsdien is het eng geworden om naar buiten te gaan; stapels van felle banners en fluitende knoppen vulden alles om hem heen. Als oudere werknemers hem hierop aanspraken, begon JS luidkeels te schreeuwen dat hij weer werd onderdrukt door boze heteroseksuelen. Maar dat is slechts een deel van alle ellende. JS bracht zijn vrienden mee de wereld van ontwikkeling in; met groene baarden, geverfd haar, op scooters... Zelf nam hij constant alle beschikbare ruimte en geheugen in beslag, en dat in een XXI-eeuwse wereld waar het leek dat er genoeg voor iedereen moest zijn!
Maar ook hier is niemand erin geslaagd om hem te berispen. JS begon te vertellen dat iedereen al lang bodypositief en gelijkwaardig moest zijn, ongeacht hoeveel geheugen je gebruikt en hoeveel ruimte je inneme. "Alle werknemers zijn waardevol, alle werknemers zijn belangrijk, alle werknemers zijn gelijk," zei JS. Een andere opmerkelijke gebeurtenis die verband houdt met JS is dat hij de 'drempel' tot nul verlaagde. Men zegt dat na dit alles Opa C zich in zijn kamertje van 5×5 kilobyte heeft opgehangen uit verdriet. Desondanks is JS nog steeds vrij, dus we waarschuwen, wees voorzichtig!
De makers van Go wilden de makers van Java overtreffen. Hun kind hebben ze al in de baarmoeder een deel van de DNA-ketens vervangen door die van hamsters... En ze sneden niet alleen vingers af, maar ook oren en neuzen, onder het voorwendsel dat individuele kenmerken niet nodig zijn, en dat iedereen op elkaar moet lijken om verwarring door individualiteit te voorkomen. De mode voor OOP is voorbij, en Go heeft noch klassen, noch sjablonen gekregen. Maar hij kreeg goroutines cadeau. Daar leeft hij tot op heden van, terwijl hij verschillende hulpprogramma's ondersteunt.
Een lange tijd hebben enkele enthousiastelingen gemediteerd over de natuur van de plaatsvinding, tot het inzicht hen bereikte. Daarna ontwikkelden ze een samenhangend religieus-filosofisch systeem en noemden het het eigendomsconcept en brachten ze Rust voort. Rust onderscheidde zich door zijn principieelheid en trouw aan de in zijn kindertijd vastgestelde principes. Als hem iets werd opgedragen, deed hij het niet totdat hij zich ervan vergewiste dat hij niemand zou schaden. Maar om Rust instructies te geven, moest men het eigendomsconcept en de borrow checker begrijpen. Men zegt dat na dit alles de drempel met 15,37% is verhoogd.
Terwijl nieuwe programmeertalen zich als paddenstoelen na de regen vermenigvuldigden, versterkten oude talen hun kracht. Java kreeg protheses in de vorm van generics en lambdas, gestolen uit de filosofische club van prof. Haskell. Vergelijkbare lambdas wist ook C# te bemachtigen, terwijl het tegelijkertijd een minnares vond met de naam Linq. Java bleef niet achter en introduceerde de Stream API. Maar C# maakte een onverwachte zet, met de werp messen async/await, en gooide de zware keten null overboord. In het proces van het inhalen van zijn jonge rivaal, leek Java op een transformerende robot samengesteld uit verschillende blokken van diverse materialen. Sommige onderdelen vielen eraf. In deze staat verraste hij de wereld die plots C++ wakker werd. C++ maakte snel zijn lambdas en zijn type-inferentie. Nu schrokken C# en Java in ontzetting terug van zo'n aanblik. Met een lasergranaat vastgemaakt met blauwe tape aan een shotgun, een oranje pet met zwarte zonnebril en een bijl aan zijn schouderriem, wekte C++ werkelijk ontzag bij iedereen die naar hem keek. Sommigen pakten, uit oude gewoonte, onbewust hun knieën vast...
Ik wens iedereen een fijne dag. Als het in de smaak valt, schrijf ik een vervolg over de werknemers in de wetenschap-filosofische industrie.
Bron: habr.com
