Vydavateľstvo „Knižnica proletára“.
V tomto románe nám autor porozpráva o ťažkej ceste formovania pracujúcej triedy v oblasti vývoja.
O počestných pracovníkoch a rozvoji osobných vzťahov za podmienok nedostatku pamäte.
Odporúčam. /*Kritik*/
Všetky zcoincidencie nie sú náhodné.
C++ má zložitú povahu kvôli ťažkému detstvu. Rástol v hladných 80. rokoch a pamätá si, ako často nezostávalo miesto ani na symboly. To ho posilnilo a dalo jeho syntaktickej štruktúre prísnosť. Často, keď sa opil, rád hádzal segfaulty, rozbíjal okná a strieľal okoloidúcim do nôh. Nikto mu nemohol rozumieť, lebo jeho dedko, vážený K&R C, bol zranený vo Vietname a sám sa často zúčastňoval na zážitkoch vnuka.
Otca C++ si takmer nepamätal, len to, že sa volal „C s triedami“ a že umrel na predávkovanie. Dedko sa o svojom jedinom synovi vyjadroval nelichotivo. Na otázky vnuka odpovedal neochotne: „Chytil si, rozumieš, nejaké triedy… A ty rovno tiež… pamätám si, že v mojej dobe 615 bajtov na troch…“ O matke sa vedelo ešte menej, hoci niekto hovoril, že pri počatí nášho hrdinu sa neobišlo bez istej Simuly.
Napriek svojím výčitkám syna a vnuka za záľubu v triedach, sám dedko C už dávno a pevne sedel na ukazovateľoch. Nazýval to „aritmetika ukazovateľov“ a tvrdil, že to všetko je súčasťou jeho filozofie, ktorá mu umožňuje byť bližšie k podstate vecí okolitých. V poslednom čase sa zriedkavo objavoval na verejnosti. Niektorí dokonca šepkali, že starček dávno zomrel, ale nie, niekedy sa zaznamenali jeho stopy v noci. Tam je rozbité svetlo, tam bol okoloidúcemu prestrelený noha, tam pretečenie buffera…
Avšak s ujom Classical C a synovcom C-99..11 sa C++ často stretával. Celá rodina sa navzájom ani veľmi nemusela. Ale spoločná práca a život viedli k tomu, že sa museli držať v rámci dohody API. Brat C a jeho otec uisťovali, že práve oni rýchlejšie zasahujú do nôh okoloidúcich, na rozdiel od rôznych milovníkov tried. C++ nesúhlasil. Ale aj keď tvrdil, že nie je najhorší strelec, v hĺbke duše chápal, že používanie takých látok, ako je OOP, nie je zadarmo. Neustále ho prenasledoval komplex menejcennosti. Aby sa ho zbavil, začal sa zúčastňovať benchmarkov. Niekedy, pred prebitím brokovnice, C++ spomalil, a vtedy si ostatní členovia rodiny sústrastne vymenili pohľady a potom sa smiali za jeho chrbtom.
Jeho príbuzní ešte netušili, že C++ pôjde ďalej ako jeho zosnulý otec. Okrem OOP sa začal zaoberať Templátmi. Po dlhšom používaní Templátov si uvedomil, že v akejkoľvek súťaži v streľbe sa dá vyhrať, ak sa prestrie nohu rozhodcovi ešte pred začiatkom. C++ bol jednomyseľne uznaný za šampióna metaprogramovania a na súťaže ho už nepúšťali. Ale to ho nezastavilo. Zúčastňoval sa diskusných klubov miestnych intelektuálov a filozofov a požadoval uznanie seba ako funkčného programovacieho jazyka. Haskell a Lisp sa v hrôze odvracali od tohto ozbrojeného zabijaka so smerovníkmi a voľnou statickou typizáciou. Ale niet kam ustúpiť, s tým, kto používa OOP v kombinácii s Templátmi a rád strieľa do nôh, sa ťažko polemizuje. Tak sa náš hrdina stal mnohoparadigmatickým.
Ale C++u netrvalo dlho, aby zostal na vrchole slávy najlepšieho strelca v meste. Časom sa OOP prestalo byť objektom posmechu a na mrmlanie starcov už nikto nevenoval pozornosť. Stalo sa to dokonca módnym. Mnohí sa občas radi „naložili“ triedami… a nové generácie vyrástli úplne iné…
Java sa najskôr predstavila sama. Neúnavne odmietala potrebu rýchlej streľby do nôh a uisťovala, že základnou hodnotou je jasnosť… a objekty… nič okrem objektov. Pravdou však je, že zamieňala objekty s triedami, čím do tohto koktailu pridávala primitívne typy, čo jej nebránilo prezentovať sa ako "Prvý úplne objektovo orientovaný jazyk". Hovorilo sa, že Java je nemanželským dieťaťom strýka C od neznámej OOP matky. Niekto tvrdil, že za týmto sa pravdepodobne skrýva C++. Ako to vlastne bolo, presne nie je známe, ale Java vyrástla v sirotinci korporácie Oracle. Aby nový jazyk nespôsobil niečo hrozné a nevydal sa na cestu rýchlej streľby do nôh, inžinieri Oracle mu ešte v sirotinci vykonali lobotómiu a odstránili ukazováky. Keď trošku vyrástol, starostliví opatrovatelia ho ani na krok nepustili do sveta dospelých, ukazovateľom, svedomito ich skrývajúc ďaleko v hĺbke virtuálnej mašiny. Okrem toho, Java sa dôsledne naučila, že strieľať do kohokoľvek je zlé, a zbraň by sa mala vôbec zakázať. Takéto blízke oboznámenie sa s komunizmom od raného detstva malo na Javu pozitívny dopad a rýchlo si získal všetky čestné posty v podnikovej vývoji. Zdalo sa, že časy bezohľadnej anarchie sú preč, nastal vek súhry tímového vývoja a strieľať susedovi do nohy sa stalo zlým tónom.
C++, vtlačený do pozadia, sa pokúsil vziať sa do rúk a držať krok s dobou, pripevňujúc laserový cieľ na prednú stranu brokovnice, a snažiac sa dať inteligenciu ukazovateľom. Neprišlo to síce veľmi vhod, preto sa opustený mnohými oddával bezcitnému opilstvu a dlhému spánku.
A za oknom už pokračovala Java v boji s novým mocným protivníkom. C# bol výsledkom genetického zmesi C++ a Java. Doteraz sa šíria chýry, že gény Java na tento experiment získali veľmi nečestným spôsobom, kvôli čomu sa vtedy dokonca rozprúdila malá kontroverzia. No vytvorený inžiniermi inej mocnej korporácie, skutočne plne objektovo orientovaný, zdedil mnoho charakteristík C++ a C# bol zrodený, aby výzvu Java. Dokázal si obhájiť svoje právo na existenciu v ťažkom svete podnikov. Aby porazil Jav, jeho tvorcovia mu dali šablóny, OOP a ukazovatele (aj keď mu odkázali, aby ich používal s opatrnosťou).
Mladý padawan vstúpil do boja s lobotizovaným invalidom a do roku 2020 ho takmer vystriedal…
Čas nestál na mieste a prirodzené množenie sa dostalo z módy. Teraz sa považovalo za to, že ak nie si stvorený v laboratóriu nejakej korporácie, nikdy nedosiahneš úspech. Tak sa objavili JavaScript, Go, Rust a mnohé ďalšie. Životopis prvého mi sem nepatrí, obmedzím sa na to, že čitateľ by mal vedieť, že sa narodil ako nepočujúci a nevidiaci schizofrenik, ale vďaka láske niektorých ľudí dokázal prekonať všetky tieto nedostatky a stať sa transgenderným homosexuálom. Strieľať nevedel, ale výborne dokázal vniesť minútku pozitívneho spomalenia do akéhokoľvek diela, kam ho vzali. Keď JS dospel, uvedomil si svoje povolanie dizajnéra farebných tlačidiel a plagátov. Odvtedy sa vychádzať von stalo desivé, pretože hromady kyselých bannerov a vŕzgiacich tlačidiel zaplavili všetko okolo. Ak mu starší pracovníci robiť poznámky o tomto, JS začal hlasno kričať, že ho opäť utláčajú zlí heterosexuáli. Ale to je len časť všetkých problémov. JS priviedol so sebou do sveta vývoja svojich priateľov. Zelenobočných, s farbenými vlasmi, na skútra… Sám večne zaberá všetok dostupný priestor a pamäť, a to v podmienkach XXI. storočia, keď sa zdalo, že by mala všetkým dávno stačiť!
Ale ani tu ešte nikto nebol schopný ho vyčítať. JS na to začal rozprávať, že už dávno všetci mali byť nafukovací a rovnoprávni, a nezáleží na tom, koľko pamäte žerieš a koľko miesta zaberáš. "Všetci zamestnanci sú cenní, všetci zamestnanci sú dôležití, všetci zamestnanci sú rovní," hovoril JS. Ďalšia pozoruhodná udalosť spojená s JS je, že znížil akýsi "hranicu vstupu" na nulu. Hovorí sa, že po tom zúfalstve Dedo C si obesil vo svojej komôrke na 5×5 kilobajtov. Napriek tomu je JS stále na slobode, takže varujeme, buďte opatrní!
Tvorcovia Go sa rozhodli prekonať tvorcov Java. Svojmu dieťaťu už v maternici vymenili časť reťazcov DNA za škrečie… A potom odrezať nielen prsty, ale aj uši spolu s nosom, pod zámienkou, že individuálne vlastnosti nie sú potrebné a všetci by mali byť podobní jeden druhému, aby nezamieňali svoju individualitu. Móda na OOP už prešla a Go nedostal ani triedy, ani šablóny. Zato mu darovali gorutiny. Týmto žije doteraz, podporujúc rôzne utilitky.
Dlhý čas niektorí nadšenci meditovali nad prírodou prebiehajúcej vákhanálie, kým ich nezasiahlo osvietenie. Po tom vypracovali ucelený nábožensko-filosofický systém, ktorý nazvali konceptom vlastníctva, a porodili Rust. Rust sa vyznačoval svojou zásadovosťou a vernosťou zakoreneným od detstva princípom. Ak mu niečo pridelili, nesplnil to, kým sa nepresvedčil, že určite nikomu neublíži. Ale aby si mohol dať pokyn Rastu, bolo potrebné pochopiť koncept vlastníctva a borrow checkera. Hovorí sa, že po tomto sa hranica vstupu zvýšila o 15,37%.
Kým sa nové jazyky množia ako huby po daždi, staré zvyšujú svoju moc. Java dostal protézy v podobe generických typov a lambd, ktoré si požičal z filozofického klubu profesora Haskella. Podobné lambdy si obstarával aj C#, pričom si zároveň našiel milenku menom Linq. Java nezostával pozadu a vytvoril si Stream API. No C# urobil nečakaný krok, keď do hry priniesol vrhacie nože async/await a zbavil sa ťažkého balvanu null. Java, behajúca za svojím mladým konkurentom, sa stala podobnou robotovi transformátorovi zloženému z rôznych blokov z rôzneho materiálu. Niečo sa odlomilo. V takom stave zastihol svet náhle sa prebúdzajúci C++. Rýchlo si urobil svoje lambdy a svoj automatický dedukčný typ. Teraz sa C# a Java s hrôzou odvrátili od takého pohľadu. S laserovým zameriavačom pripútaným modrou izoláciou k brokovnici, v oranžovej čiapke s čiernymi okuliarmi a s sekerou visiacej na ramennom remeni, C++ naozaj vzbudzoval hrôzu vo všetkých, ktorí na neho pozerali. Niektorí si zo starých čias nevedeli pomôcť a bez volania sa chytili kolien...
Prajem všetkým dobrý deň. Ak sa vám to bude páčiť, napíšem pokračovanie o zamestnancoch vedecko-filozofického priemyslu.
Zdroj: habr.com
