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++ сложный характер из-за тяжелого детства. Он рос в голодные 80е, и помнит как часто места не хватало даже на символы. Это закалило его и придало суровости синтаксису. Часто напившись, он любил кидать сегфолты, бить стекла, стрелять прохожим в ноги. Урезонить его было некому, ибо его дедушка, уважаемый K&R C, был контужен во Вьетнаме и сам нередко участвовал в забавах внука.
Отца C++ почти не запомнил, только то что его звали «C с Классами» и что он умер от передозировки. Дедушка нелестно отзывался о своем единственном сыне. На вопросы внука он отзывался с неохотой: «Подцепил понимаешь, классы какие-то… И ты туда же… вот помню в мое время 615 байт на троих…» Про мать же было известно еще меньше, хотя кое кто говорил что при зачатии нашего героя не обошлось без некоей Симулы.
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!
Но и здесь еще никому не получалось его упрекнуть. JS в ответ начинал рассказывать что все давно уже должны стать бодипозитивными и равноправными и не важно сколько памяти ты жрешь и места занимаешь. «Все работники ценны, все работники важны, все работники равны», говорил JS. Другое примечательное событие связанное с JS, это то, что он уронил некий «порог входа» до нуля. Говорят что после этого от горя Дедушка Си повесился в своей каморке на 5×5 килобайт. Тем не менее, JS все еще на свободе, так что предупреждаем, будьте осторожны!
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
