Kirjastuse «Töölise raamatukogu».
Selles romaanis rÀÀgib autor meile töötleva tööstuse töötuklassi raskest saatest.
Auhinnatud töötajate ja isiklike suhete arengust mÀlu puudujÀÀgi tingimustes.
Soovitan. /*Kriitik*/
KÔik sarnased juhtumid ei ole juhuslikud.
C++-il on raske iseloom raske lapsepĂ”lve tĂ”ttu. Ta kasvas ĂŒles nĂ€ljastel 80ndatel ja mĂ€letab, kui tihti ei jĂ€tkunud ruumi isegi sĂŒmbolite jaoks. See karastas teda ja andis sĂŒntaksile karmi ilme. Purju jÀÀdes armastas ta sageli segfault'e pilduda, aknaid sisse lĂŒĂŒa ja möödujatele jalga tulistada. Teda polnud kellelgi korrale kutsuda, sest tema vanaisa, lugupeetud K&R C, sai Vietnamis pĂ”rutada ja lĂ”i ka ise pahatihti lapselapse lĂ”bustustes kaasa.
Oma isa C++ peaaegu ei mĂ€letanud, ainult seda, et tema nimi oli «C klassidega» ja et ta suri ĂŒledoosi tĂ”ttu. Vanaisa rÀÀkis oma ainsast pojast halvasti. Lapselapse kĂŒsimustele vastas ta vastumeelselt: «Sai aru, korjas mingid klassid kĂŒlge... Ja sina ka sama rada... mĂ€letan veel, kuidas minu ajal oli 615 baiti kolme peale...» Emast teati veel vĂ€hem, kuigi mĂ”ned rÀÀkisid, et meie kangelase eostamisel polnud mingi Simula pĂ€ris kĂ”rvaline tegelane.
Hoolimata oma poja ja lapselapse sĂŒĂŒdistustest klasside fĂ€nnamises, oli C-i vanaisa ammu ja kindlalt nĂ€idatud nĂ€idikutest sĂ”ltuv. Ta nimetas seda ânĂ€idiku aritmeetikaksâ ja vĂ€itis, et see kuulub tema filosoofia juurde, mis vĂ”imaldab tal lĂ€hemale jĂ”uda ĂŒmbritseva maailma asjade olemusele. Viimastel aegadel ilmus ta harva inimeste ette. MĂ”ned rÀÀkisid isegi, et vana mees on ammu surnud, aga siiski, vahel nĂ€hti öösiti tema jĂ€lgi. Seal on purunenud latern, seal on möödujalt jalg tulistatud, seal on puhver ĂŒletatudâŠ
Kuid Uncle Classical C ja C-99, oma venda, nĂ€gi C++ tihti. Terve pere ei armastanud ĂŒksteist eriti. Aga koostöö ja koosolek sundis neid kinni pidama API kokkuleppest. Vend C ja tema isa vĂ€itsid, et just nemad tulistavad möödujate jalgu kiiremini kui erinevad klassihuvilised. C++ ei olnud sellega nĂ”us. Kuigi ta ĂŒtles, et ei ole halvim laskur, mĂ”istis ta sĂŒgaval sisimas, et selliste ainete nagu OOP tarvitamine ei jÀÀ ilma tagajĂ€rgedeta. Teda kummitas pidevalt kompleks oma vÀÀrtusetusest. Et sellest vabaneda, hakkas ta osalema jĂ”udluskatsetes. MĂ”nikord enne oma pĂŒssi laadimist aeglustas C++ ning siis vaatasid teised pereliikmed kaastundlikult ĂŒksteisele otsa ja naersid seejĂ€rel tema selja taga.
Tema sugulased ei kahtlustanud veel, et C++ liigub kaugemale oma surnud isast. Peale OOPi hakkas ta huvituma ka Mallidest. PĂ€rast pikka Mallide tarvitamist mĂ”istis ta, et igas laskmisvĂ”istluses vĂ”ib vĂ”ita, kui tabada kohtunikku enne starti. C++ kuulutati ĂŒhiselt meta-programmeerimise meistriks ja vĂ”istlustele teda enam ei lubatud. Kuid see ei peatanud teda. Ta jalutas kohalikesse arutelu klubidesse intellektuaalide ja filosoofidega, nĂ”udes endale tunnustamist kui funktsionaalne programmeerimiskeel. Haskell ja Lisp pĂ”genesid hirmuga eest selle relvastatud mĂ€rkimisviiside ja ebakindla staatilise tĂŒĂŒpide peale. Kuid kuhugi polnud minna, kellega, kes tarvitab OOPi koos Mallidega ja armastab jalgu tulistada, ei saanud eriti vaielda. Nii sai meie kangelane mitme paradigmaeelseks.
Aga C++ ei jÀÀnud kaua linna parima laskuri hiilgusele. Aja jooksul ei olnud OOP enam naerualuseks ja vanurite urisemisele ei pööratud enam tĂ€helepanu. See muutus isegi moodseks. Paljud armastasid aeg-ajalt klassidesse sukelduda⊠ja uus pĂ”lvkond kasvas ĂŒles hoopis teistsugusenaâŠ
Esimene, kes end vĂ€lja pakkus, oli Java. Ta keeldus jĂ€rjekindlalt kiiresti laskmast jalgadele ja vĂ€itis, et peamine vÀÀrtus on selgus⊠ja objektid⊠mitte midagi muud kui objektid. TĂ”si, ta segas objektid klassidega, lisades selle kokteili primitiivsed tĂŒĂŒbid, kuid see ei takistanud teda ennast nimetamast âesimese tĂ€iuslikult objektiorienteeritudâ keeleks. RÀÀkis isegi, et Java on onu C ebaseaduslik laps tundmatult OOP daamilt. Ja keegi vĂ€itis, et siin on pigem seotud C++. Kuidas see tegelikult oli, ei teata tĂ€pselt, kuid Java kasvas Oracle'i korporatsiooni varjupaigas. Et uus keel ei teeks hĂ€da ja ei lĂ€heks jalgade poole laskmise teed, viisid Oracle'i insenerid varjupaigas lĂ€bi lobotoomia ja lĂ”ikasid maha tema nimetissĂ”rmed. Kui tilluke veidi kasvas, hoidsid hoolivad vanemad teda pidevalt eemal tĂ€iskasvanute maailmast, hoides nĂ€idikud hoolikalt virtuaalmasina sĂŒgavale peidetud. Lisaks Ă”petati Java't hoolikalt, et kedagi tulistada on halb ja relvad tuleks ĂŒldse keelata. Selline varajane tutvumine kommunismiga mĂ”jutas Java't positiivselt ja ta vallutas kiiresti kĂ”ik auvÀÀrsed ametikohad ettevĂ”ttesisese arenduse valdkonnas. Tundus, et möödusid kontrollimatute aneeriate ajad, oli alanud sujuva meeskonnatöö arenduse ajastu, ning naabri jala tulistamine sai halbaks tonksuks.
Tagaplaanile tĂ”ukatud, pĂŒĂŒdis C++ end kokku vĂ”tta ja ajaga kaasa minna, kinnitades laserotsi kukkusaadud pĂŒssile ning pĂŒĂŒdes andma nĂ€idikutele intelligentsuse. See ei aidanud just palju, mistĂ”ttu unustas paljude poolt unustatud ta korraliku joomise ja pika une.
Ja akna taga pidas Java juba vĂ”itlust uue vĂ”imsa vastasega. C# oli C++ ja Java geneetilise segunemise tulemus. Siiani liiguvad kuulujutud, et Java geenid saadi selle eksperimendi jaoks mitte eriti ausal viisil, mistĂ”ttu puhkes toona isegi vĂ€ike skandaal. Kuid inseneride loodud C#, mis oli tĂ”eliselt tĂ€ielikult objektorienteeritud ja pĂ€ris palju omadusi C++-lt, sĂŒndis, et seista vastu Javale ja suutis Ă”igustada oma olemasolu range ettevĂ”tlusmaailmas. Et ta saaks Java vĂ”ita, anti looja poolt C#-le templite, OOP ja pointerite (kuigi neid soovitati kasutada ettevaatlikult) vĂ”imalused.
Noor padawan astus lahingusse lobotiseeritud konnaga ja 2020. aastaks suutis ta teda peaaegu poole vÔrra tÔrjuda...
Aeg ei seisinud paigal ja loomulik paljunemine muutus moest Ă€ra. NĂŒĂŒd arvati, et kui sind ei looda mĂ”nes laboratooriumis, siis ei saavutagi sa kunagi edu. Nii said alguse JavaScript, Go, Rust ja paljud teised. Esimese eluloo toomine siia on hĂ€bivÀÀrne, piirdun sellega, et lugeja peaks teadma, et ta sĂŒndis pimedana, kurdina ja psĂŒhhoosiga, kuid tĂ€nu mĂ”nede inimeste armastusele suutis ta need puudused vĂ”ita ja muutuda transsooliseks homoks. Ta ei osanud tulistada, kuid tal oli imeline oskus tuua igasse ettevĂ”tmisse positiivne aeglustus, kuhu iganes teda viidi. Kui JS kasvas, mĂ”istis ta oma kutsumust vĂ€rviliste nuppude ja plakatite disainerina. Sellest ajast alates oli vĂ€ljas kĂ€imine hirmutav, hapnikurohelised plakatid ja vilkuvad nupud tĂ€itsid ĂŒmbritsevat ruumi. Kui vanemad töötajad tegid talle selle kohta mĂ€rkuse, hakkas JS kĂ”vasti karjuma, et kuri heteroseksuaal surub teda jĂ€lle alla. Kuid see oli vaid osa kĂ”igist hĂ€dadest. JS tĂ”i endaga arenduse maailma kaasa oma sĂ”brad. Roheliste habe, vĂ€rviliste juuste ja rulluiskudega... Ise vĂ”ttis ta alati kĂ”ik vaba ruumi ja mĂ€lu ning see XXI sajandi tingimustes, kui tundus, et seda peaks kĂ”igil ammu piisavalt olema!
Kuid ka siin ei Ă”nnestunud kellelgi talle midagi ette heita. Vastuseks hakkas JS rÀÀkima, et kĂ”ik peaksid ammu juba kehapositiivsed ja vĂ”rdsed olema ning pole tĂ€htis, kui palju mĂ€lu sa Ă”gid ja kui palju ruumi vĂ”tad. «KĂ”ik töötajad on vÀÀrtuslikud, kĂ”ik töötajad on tĂ€htsad, kĂ”ik töötajad on vĂ”rdsed,» ĂŒtles JS. Veel ĂŒks tĂ€helepanuvÀÀrne JS-iga seotud sĂŒndmus oli see, et ta lasi mingi «sisenemislĂ€ve» nulli. RÀÀgitakse, et pĂ€rast seda poos Vanaisa C end kurvastusest oma 5Ă5 kilobaidises kambris ĂŒles. Ometi on JS endiselt vabaduses, nii et hoiatame: olge ettevaatlikud!
Go looja otsustas ĂŒletada Java loojaid. Oma lapsele vahetasid nad emakas osa DNA ahelaid hamstrite omadega... Ja siis lĂ”ikasid nad mitte ainult sĂ”rmed, vaid ka kĂ”rvad koos nohaga, vĂ€itega, et individuaalsed omadused ei ole vajalikud ja kĂ”ik peavad olema teineteisega sarnased, et oma individuaalsusega segadust mitte tekitada. OOP moe ajastu möödus ja Go ei saanud ei klasse ega tempalte. Kuid see sai gorutiinid, mille najal ta siiani elab, toetades erinevaid tööriistu.
MĂ”nda aega mediteerisid mĂ”ned entusiastid toimuva kaose ĂŒle, kuni saabus valgustus. PĂ€rast seda töötasid nad vĂ€lja sĂŒsteemse usulise-filosoofilise sĂŒsteemi, nimetades seda omaniku kontseptsiooniks, ja sĂŒnnitasid Rusti. Rust erines oma pĂ”himĂ”ttekindluse ja lapsepĂ”lves sisse pandud pĂ”himĂ”tete jĂ€rgimise poolest. Kui talle anti ĂŒlesanne, ei tĂ€itnud ta seda, kuni ta ei veendunud, et see kindlasti kedagi ei kahjusta. Kuid Rasti kĂ€sitlemiseks pidi teadma omaniku kontseptsiooni ja laenuta kontrollijat. RÀÀgitakse, et pĂ€rast seda tĂ”usis sisenemise piirmÀÀr 15,37%.
Kuna uued keeled kasvasid nagu seened pĂ€rast vihma, vanad said jĂ”udu juurde. Java sai proteesid generikute ja lambda'te nĂ€ol, mis olid varastatud professor Haskeli filosoofia klubist. Sarnaseid lambda'te leidis endale ka C#, leides samal ajal armukese nimega Linq. Java ei jÀÀnud maha ja lĂ”i endale Stream API. Kuid C# tegi ootamatu kĂ€igu, toomata vĂ€lja viskamise noad async/await ja vabanedes raskest nullist. Java, kes oli noore konkurendi jĂ€rgi joostes, hakkas meenutama transformer-robotit, mis koosnes erinevatest plokkidest erinevast materjalist. MĂ”ned asjad kukkusid maha. Just sellises seisundis sattusin ma maailmas Ă€kki Ă€rkavasse C++-sse. Ta tegi kiiresti oma lambda'd ja oma tĂŒĂŒpide automaatse vĂ€ljaselgitamise. NĂŒĂŒd juba C# ja Java ehmatasid sellisest vaatepildist. Laserit sihtides, mille sinise teipiga pĂŒssile kinnitatud, oranĆŸis mĂŒtsis mustade prillidega ja Ă”lal riputatud kirves, C++ tĂ”epoolest tekitas hirmu kĂ”igi nende seas, kes teda vaatasid. MĂ”ned haarasid vana mĂ€lestuse tĂ”ttu tahtmatult pĂ”lvedest kinniâŠ
Soovin kÔigile head pÀeva. Kui see meeldib, kirjutan jÀtku teadusfilosoofilise tööstuse töötajatest.
Allikas: habr.com
