Kirjastus «Proletaarse Raamatukogu».
Selles romaanis rÀÀgib autor meile tööstusliku arenduse töötajate klassi keerulisest teekonnast.
Auhinnatud töötajatest ja isiklike suhete arengust mÀlu nappuse tingimustes.
Soovitan. /*Kriitik*/
KÔik kokkulangevused on juhuslikud.
C++ iseloom on keeruline, sest tal on olnud raske lapselu. Ta kasvas ĂŒles nĂ€lgivate 80ndate keskel ja mĂ€letab, kui tihti ei jĂ€tkunud isegi symbole. See karastas teda ja andis tema sĂŒntaksile ranguse. Tihti juues armastas ta segfault'e visata, aknaid lĂ”hkuda ning möödujaid jalgadesse tulistada. Teda ei saanud mĂ”istusele tuua, sest tema vanaisa, austatud K&R C, oli Vietnamis vigastatud ja ka ise sageli osales lapselapse naljades.
C++ ei mĂ€letanud isast palju, ainult et tema nimi oli âC Klassidegaâ ja et ta suri ĂŒleannustamise tĂ”ttu. Vanaisa ei rÀÀkinud oma ainukesest pojast kuigi hĂ€sti. Lastelaste kĂŒsimustele vastas ta vastumeelselt: âSai aru, mingid klassid⊠ja sina ka sinna⊠mĂ€letan, et minu ajal jagasid 615 baiti kolme pealeâŠâ Ema kohta oli teada veel vĂ€hem, kuigi mĂ”ned ĂŒtlesid, et sellel sĂŒndi ei olnud ilma mingi Simulita.
Hoolimata poja ja lapselapse ĂŒlekohtatest, mis puudutasid tema klasside harrastust, oli vanaisa Si juba pikka aega hoolsalt juhistele kinnitatud. Ta nimetas seda "nĂ€idikute aritmeetiliseks" ja vĂ€itis, et see on osa tema filosoofiast, mis vĂ”imaldab tal olla lĂ€hemal ĂŒmbritseva maailma asjade olemusele. Viimasel ajal ilmus ta harva inimeste ette. MĂ”ned isegi rÀÀkisid, et vanamees on ammu surnud, kuid siiski, aeg-ajalt mĂ€rgati tema jĂ€lgi öösiti. Seal on purustatud latern, seal on jalakĂ€ijale jala pihta saanud, seal on mĂ€lupuhvri ĂŒletĂ€itumine...
KĂŒll aga koos klassikalise C-onu ja C-99, mu kĂ”rvaldab C++-ga tihti. Kogu perekond tervikuna ei hoidnud ĂŒksteisest liiga suurenenud arvukust. Kuid ĂŒhiselt töötamine ja koosolekud sundisid neid jĂ€rgima API kokkuleppeid. Vend C ja tema isa vĂ€itsid, et just nemad on kĂ”ige kiiremad jalga tulistama möödujatele, erinevalt klasside armastajatest. C++ ei olnud sellega nĂ”us. Kuigi ta vĂ€itis, et pole halvim laskur, mĂ”istis ta sĂŒgaval hinges, et selliste ainete nagu OOP tarvitamine ei möödu ilma tagajĂ€rgedeta. Ta pidevalt kannatas kompleksi tĂ”ttu oma madalate vĂ”imete pĂ€rast. Sellest vabanemiseks hakkas ta osalema bĂ€nni testimise vĂ”istlustes. MĂ”nikord enne pĂŒssi laadimist, C++ viibis pisut, ja sel ajal heitsid teised pereliikmed kaastunde pilke, ja siis naersid nad tema selja taga.
Tema sugulased ei osanud veel aimatagi, et C++ lĂ€heb kaugemale oma lahkunud isast. Lisaks objektorienteeritud programmeerimisele hakkas ta huvi tundma ka mallide vastu. PĂ€rast pikka aega mallide kasutamist mĂ”istis ta, et iga laskmisvĂ”istlusel vĂ”ib vĂ”ita, lastes kohtunikku jalga juba enne starti. C++ kuulutati ĂŒhiselt meta-programmeerimise meistriks, ja vĂ”istlustele teda enam ei lubatud. Kuid see ei peatunud teda. Ta ronis kohalike intellektuaalide ja filosoofide aruteluĂ”htutele ning nĂ”udis, et teda tunnustataks kui funktsionaalset programmeerimiskeelt. Haskell ja Lisp kartisid kohutavalt seda relvastatud nĂ€idikute ja mittetĂ€ieliku staatilise tĂŒĂŒpimise rikkaid meest. Kuid kuhugi pĂ”geneda polnud, kellega, kes segab objektorienteeritud programmeerimist mallidega ja armastab jalgu tulistada, pole eriliselt vaielda. Nii sai meie kangelane mitme paradigma esindajaks.
Kuid C++ ei pĂŒsinud kaua linna parima laskuri kuulsuse tipus. Aja jooksul lakkas objektorienteeritud programmeerimine olemast nalja objektiks, ja vanade inimeste kurtmine hakkas tĂ€helepanu kaotama. See muutus isegi moes. Paljud armastasid aeg-ajalt klassidega eksperimenteerida⊠ja uus pĂ”lvkond kasvas vĂ€lja hoopis teistsuguseksâŠ
Esimene, kes sai tuntuks, oli Java. Ta keeldus kindlalt vajadusest kiiresti tulistada ja kinnitas, et peamine vÀÀrtus on selgus⊠ja objektid⊠mitte midagi peale objektide. TĂ”si on see, et ta segas objekte klassidega, lisades sellesse kokteili primitiive, mis ei takistanud tal esitlemast end kui âesimene tĂ€iesti objektorienteeritudâ. KĂ”neldi, et Java on seaduslikult tunnustamata laps Onu C-st tundmatu OOP-ema juures. Ja mĂ”ned vĂ€itsid, et siin on tĂ”enĂ€oliselt sĂŒĂŒdi C++. Kuidas see tĂ”eliselt oli, pole kindlalt teada, kuid Java kasvas Oracle'i korporatsioonis. Et uus keel ei teeks hullu ja ei langeks jalgu tulistama, viisid Oracle'i insenerid tema varajastes pĂ€evades lĂ€bi lobotoomia ja lĂ”ikasid nĂ€pud Ă€ra. Kui laps pisut suuremaks kasvas, ei lubanud hoolitsevad eestkostjad teda hetkekski tĂ€iskasvanute maailma, juhte, hoolikalt hoides neid kaugel virtuaalmasina sĂŒgavustes. Lisaks Ă”petati Java't hoolikalt, et kedagi tulistada on vale ja relvad tuleks ĂŒldiselt keelata. Selline varajane tutvumine kommunismiga mĂ”jutas Java't positiivselt ja ta haaras kiiresti kĂ”ik auvÀÀrsed ametikohtade ettevĂ”tte arenduses. Tundus, et möödusid kontrollimatu anarhia ajad, kĂ€es on meeskonnatöö arendamise ajastu ning naabri jalga tulistamine on halb maitse.
Tagasi tĂ”ukatud, ĂŒritas C++ end kokku vĂ”tta ja ajaga sammu pidada, lisades sihikule laseroksi ja pĂŒĂŒdes anda mĂ”ningaid suuniseid. See ei aidanud kuigi palju, nii et paljude unustamiseks alistus ta pidevale joomisele ja pikkadele uneperioodidele.
Ja akna taga pidi Java juba uut, vĂ”imsat vastast vastu vĂ”tma. C# oli C++ ja Java geneetilise segamise tulemus. Siiani levivad kuulujutud, et Java geenid saadud selle eksperimenta jaoks mitte just ausal teel, ajal toimus selle teema ĂŒmber isegi vĂ€ike skandaal. Kuid teise vĂ”imsa korporatsiooni inseneride loodud, tĂ”eliselt tĂ€ielikult objektorienteeritud, mis pĂ€ris paljusid C++ omadusi, sĂŒndis C#, et seista vastu Javale ja suutis kaitsta oma eksisteerimise Ă”igust karmis ettevĂ”tlusmaailmas. Et ta suudaks Javast ĂŒle olla, andsid loojad talle mallid, OOP ja suunajad (kuigi hoiatades nende kasutamise ettevaatlikkuse ĂŒle).
Noor padawan astus lahingusse lobotomiseeritud kangelasega ja 2020. aastaks tÔrjus ta teda peaaegu poole vÔrra...
Aeg ei seisa paigal ja loomulik paljunemine on moest vĂ€ljunud. NĂŒĂŒd peetakse seda, et kui sa ei ole loodud mĂ”ne korporatsiooni laboris, siis ei saavuta sa kunagi edu. Nii tekkisid JavaScript, Go, Rust ja paljud teised. Esimese elulugu ma siia tuua ei taha, piirdun sellega, et lugeja peaks teadma, et ta sĂŒndis pime-kurt-vaimuhaige, kuid armastuse kaudu suutis ta kĂ”ik need puudused ĂŒletada ja saada transsooliseks homoseksuaaliks. Ta ei osanud tulistada, aga oli erakordselt hea, et tuua igasse tegevusse minut positiivset aeglustumist, kuhu iganes ta ka ei lĂ€inud. Kui JS suureks kasvas, mĂ”istis ta oma kutsumust disainerina vĂ€rviliste nuppude ja plakatite loojana. Sellest ajast alates sai vĂ€ljas kĂ€imine hirmutavaks, erksavĂ€rvilised bĂ€nnerid ja vilkuvad nupud tĂ€itsid iga nurga. Kui vanemad töötajad tema kohta mĂ€rkusi tegid, hakkas JS valjult kiljuma, et teda jĂ€lle suruvad maha hĂ€vitavad heteroseksuaalid. Aga see on ainult osa kĂ”igist hĂ€dadest. JS tĂ”i arengumaailma endaga kaasa oma sĂ”brad. Roheline habemega, vĂ€rviliste juustega, skuutril... Ise tĂ€itis ta pidevalt kĂ”ik vabade kohtade ja mĂ€lu, ja see 21. sajandi tingimustes, mil seda peaks ju kĂ”igile ammu jĂ€tkuma!
Kuid siinkohal pole keegi veel suutnud teda sĂŒĂŒdistada. JS vastas, et kĂ”ik peaksid juba ammu olema kehapositiivsed ja vĂ”rdsed ning pole oluline, kui palju mĂ€lu sa kasutad ja kui palju ruumi vĂ”tad. âKĂ”ik töötajad on vÀÀrtuslikud, kĂ”ik töötajad on olulised, kĂ”ik töötajad on vĂ”rdsed,â ĂŒtles JS. Teine huvitav sĂŒndmus, mis on seotud JS-iga, on see, et ta langetas mingi âlĂŒkkeâ nulli. RÀÀgitakse, et pĂ€rast seda riputas Vanake Si end oma 5Ă5 kilobaiti kaaluvasse kambrisse. Siiski on JS endiselt vabaks lastud, seega ole ettevaatlik!
Go looja otsustas Java loojatest ĂŒle anda. Oma lapsele vahetasid nad juba emakas osa DNA ahelatest hamstrite vastu⊠Ja seejĂ€rel lĂ”ikasid nad Ă€ra mitte ainult sĂ”rmed, vaid ka kĂ”rvad koos ninaga, et vĂ€ita, et individuaalsed omadused pole vajalikud ja kĂ”ik peavad olema ĂŒksteisega sarnased, et mitte segadusse sattuda oma individuaalsusega. OOP moeröögatus on möödas ja Go ei saanud ei klasse ega malle. Kuid talle kingiti gorutiinid. Sellega ta endiselt elab, toetades erinevaid utiliite.
Pikka aega mediteerisid mĂ”ned entusiastid toimuvate sĂŒndmuste ĂŒle, kuni neid tabas mĂ”istmine. PĂ€rast seda töötasid nad vĂ€lja mastaapse religioos-filosoofilise sĂŒsteemi, mille nad nimetasid omandikontseptsiooniks, ja see sĂŒnnitas Rusti. Rust eristus oma pĂ”himĂ”ttekindluse ja lastele omase suunĂ”uete jĂ€rgimise tĂ”ttu. Kui temalt kĂŒsiti millegi tegemist, ei tĂ€itnud ta seda enne, kui oli veendunud, et see kedagi ei kahjusta. Kuid Rasti juhendamiseks tuli mĂ”ista omandikontseptsiooni ja laenukontrolli. RÀÀgitakse, et pĂ€rast seda tĂ”usis sissepÀÀsukĂŒnnis 15,37%.
Kuna uusi keeli ilmnes nagu seeni pĂ€rast vihma, vanad kogusid jĂ”udu. Java sai proteesid generikute ja lambda-de vormis, mis olid varastatud prof. Haskeli filosoofilise klubi poolt. Sarnaseid lambda'e sai ka C#, kes leidis armukese nimega Linq. Java ei jÀÀnud maha ja lĂ”i endale Stream API. Kuid C# tegi ootamatu kĂ€igu, tuues vĂ€lja fantaasiaknived async/await ja visates kĂ”rvale raske null-klaasi. Java, pĂŒrgides oma noore konkurendi jĂ€rele, hakkas meenutama roboti transformeerijat, mis on kokku pandud eri materjalidest erinevatest plokkidest. Midagi hakkas lahti tulema. Sellises seisundis tabas maailm ĂŒllataval kombel C++. Ta tegi kiiresti oma lambda'd ja oma tĂŒĂŒbi automaatse mÀÀratlemise. NĂŒĂŒd kartsid C# ja Java selle stseeni tĂ”ttu tĂ”eliselt. Laseriga sihiku, mis oli sinise isolatsiooniteibiga kinni seotud puhkepĂŒssi kĂŒljes, oranĆŸi mĂŒtsi, mustade prillide ja koorma peal ripuvate kirvega, C++ jĂ€ttis tĂ”eliselt hirmutava mulje kĂ”igile, kes teda vaatasid. MĂ”ned haarasid vana mĂ€lestuse jĂ€rgi instinktiivselt pĂ”lvede kinniâŠ
Soovin kÔigile head pÀeva. Kui see meeldib, kirjutan jÀtku teadus-filosoofilise tööstuse töötajatest.
Allikas: habr.com
