Издателство „Библиотечка пролетария“.
В този роман авторът ще ни разкаже за трудната съдба на утвърдилата се работническа класа в индустрията на разработката.
За почетните работници и развитието на личните взаимоотношения в условия на недостиг на памет.
Препоръчвам. /*Критик*/
Всички съвпадения не са случайни.
C++ има сложен характер заради трудно детство. Той е израснал в гладните 80-те и помни колко често не е имало места дори за символи. Това го е закалило и е дало суровост на синтаксиса. Често, под въздействието на алкохол, той обичал да предизвиква сегфолти, да разбива стъкла и да стреля в краката на минувачите. Никой не е могъл да му сложи ред, тъй като неговият дядо, уважаваният K&R C, е бил контужен във Виетнам и сам често е участвал в забавленията на внука.
Баща му C++ почти не си спомня, само че се е казвал „C с Класове“ и е починал от предозиране. Дядо му не говорел ласкаво за единствения си син. На въпросите на внука отговарял неохотно: „Подцепил разбрано, класове някакви… И ти там… помня, че в моето време 615 байта бяха за трима…“ За майка му пък се знаеше дори още по-малко, макар че някои говорели, че за зачатието на нашия герой не е минало без некоя Симула.
Въпреки укорите на сина и внука за увлечението с класовете, самият дядо Си отдавна и дълбоко се е запътил по указатели. Той наричал това „арифметика на указателите“ и твърдял, че това е част от философията му, която му позволява да бъде по-близо до природата на нещата в заобикалящия свят. Напоследък той рядко се появявал на публични места. Някои дори шепнели, че старецът отдавна е умрял, но не, не, понякога все пак го забелязвали в нощта. Там лампата е счупена, там минувачът е прострелян в крака, там е препълване на буфера…
Но с дядо Classical C и братовчед C-99..11, C++ се виждаше често. Цялото семейство по принцип не се понасяше. Но съвместната работа и животът на едно място ги принуждаваха да се придържат към споразумението API. Братът Си и неговият баща уверяваха, че именно те стреляха най-бързо в краката на минувачите, за разлика от различни любители на класовете. C++ не беше съгласен. Но въпреки, че казваше, че не е най-лошият стрелец, в душата си разбираше, че употребата на такива субстанции като ООП не минава напразно. Вечно го преследваше комплекс на малоценност. За да се избави от него, реши да участва в бенчмаркове. Понякога, преди да презареди пушката, C++ забавяше, и тогава останалите членове на семейството съчувствено се поглеждаха, а после се смееха зад гърба му.
Неговите роднини все още не подозираха, че C++ ще продължи по пътя на покойния си баща. Освен ООП, той започна да се увлека по Темплейти. След продължителна употреба на Темплейти, осъзна, че в което и да е състезание по стрелба може да победи, прострелвайки крака на съдията още преди старт. C++ единодушно бе признат за шампион по метапрограмиране и не го пускаха на състезания повече. Но това не го спря. Той се завираше в дискусионни клубове на местни интелектуалци и философи, изисквайки да бъде признат като функционален ЯП. Хаскел и Лисп в ужас се отдръпваха от този въоръжен с указатели и нестрога статична типизация безродник. Но нямаше накъде да се отиде, с човек, който смесва ООП с Темплейти и обича да стреля в крака, не можеш да спориш. Така нашият герой стана мултипарадигмен.
Но C++ не можеше да остане на върха на славата на най-добрия стрелец в града дълго време. С времето ООП престана да бъде обект на подигравки, а на мърморенето на старците вече не обръщаха внимание. Това стана дори модно. Много хора обичаха от време на време да се замесват с класовете… и новото поколение израсна съвсем различно…
Първи пое инициативата Java. Той упорито отхвърляше необходимостта от бързо премахване на препятствия и настояваше, че основната стойност е яснотата… и обектите… нищо друго освен обектите. Всъщност, той смесваше обекти с класове, добавяйки примитиви към този коктейл, което не му пречеше да се представя като "Първият напълно обектно-ориентиран". Чуваха се слухове, че Java е незаконнороденият син на Дядо Си от неизвестна ООП майка. А някой твърдеше, че тук по-скоро е замесен C++. Как точно е било, не е известно, но Java израсна в сиропиталището на корпорация Oracle. За да не направи нещо ужасно и да не тръгне по пътя на саморазрушението, инженерите на Oracle му направиха лоботомия и отрязаха показалците още в сиропиталището. Когато малкият порасна малко, грижовните настойници не позволяваха нито за миг да доближи света на възрастните, криеха показалците надълбоко в виртуалната машина. Освен това, Java старателно бе научен, че стрелбата по когото и да било е лоша, а оръжията трябва да се забранят. Тази близка среща с комунизма от ранно детство оказа положително влияние върху Java и бързо той зае всички почетни длъжности в корпоративната разработка. Изглежда, че времената на неконтролирана анархия отминаха, настъпило е времето на добре организирана екипна разработка, а стрелбата в краката на съседи стана лош тон.
Изтласкан на втори план, C++ се опита да се овладее и да върви с времето, прикрепяйки лазерно мерило към дулнозарядна пушка и опитвайки се да придаде интелигентност на показалците. Това не помогна особено много, така че, забравен от мнозина, той се отдаде на безпаметно пиене и дълъг сън.
А навън Java вече водеше битка с нов мощен противник. C# беше плод на генетично смесване между C++ и Java. Все още се носят слухове, че гените на Java са били получени за този експеримент по не много честен начин, и тогава за това дори избухна малък скандал. Но създаденият от инженерите на друга могъща корпорация, наистина напълно обектно ориентиран, наследил много черти на C++, C# беше роден, за да предизвика Java и успя да отстоява правото си на съществуване в суровия свят на ентерпрайза. За да може да победи Java, създателите му му предоставиха темплейти, ООП и указатели (въпреки че завещаха да ги използва с внимание).
Младият падаван влезе в битка с лоботомизиран инвалиди и до 2020 година почти го измести наполовина…
Времето не спря и естественото размножаване излезе от мода. Сега се смяташе, че ако не си създаден в лабораторията на някоя корпорация, просто няма как да постигнеш успех. Така се появиха JavaScript, Go, Rust и много други. Биографията на първия е срамно да излагам, ще се огранича до това, че читателят трябва да знае, че той е роден слепоглухоням шизофреник, но благодарение на любовта на някои хора успя да победи всички тези недостатъци и да стане трансгендерен хомосексуалист. Той не умеше да стреля, но пък отлично му се получаваше да носи минута позитивно забавяне в каквото и да е занимание, където и да го вземеха. Когато JS порасна, осъзна своя призвание като дизайнер на цветни бутони и плакати. Оттогава навън стана страшно, натрупванията от киселинни банери и свистящи бутони запълниха всичко наоколо. Ако старите работници му правеха забележка за това, JS започваше да крещи, че отново го угнетяват злобни хетеросексуалисти. Но това е само част от всичките бедствия. JS доведе в света на разработката своите приятели. Зелено-бородати, с боядисани коси, на скутери… Самият той постоянно заемаше всичкото налично пространство и памет, и това е в условията на XXI век, когато сякаш на всички отдавна трябва да им стига!
Но и тук никой не успя да го упрекне. JS в отговор започна да разказва как всички отдавна трябва да станат бодипозитивни и равноправни, и не е важно колко памет използваш и колко място заемаеш. „Всички работници са ценни, всички работници са важни, всички работници са равни“, казваше JS. Друго забележително събитие, свързано с JS, е, че той свали тъй наречения „праг на влизане“ до нула. Говори се, че след това от мизерия Дядо Си се е обесил в своята стаичка на 5×5 килобайта. Въпреки това, JS все още е на свобода, така че предупреждаваме, бъдете внимателни!
Създаделите на Go решиха да надминат създателите на Java. На своето дете те още в утробата смениха част от веригите на ДНК с хомячешки… А след това отрязаха не само пръстите, но и ушите заедно с носа, под предлог, че индивидуалните особености не са нужни, а всички трябва да си приличат, за да не бъркат с индивидуалността си. Модата на ООП премина и Go не получи ни класове, ни темплейти. Затова получи горутини. С това той живее и до днес, поддържайки различни утилити.
Дълго време някои ентусиасти медитираха върху природата на съществуващата вакханалия, докато просветление не ги настигна. След това те разработиха стройна религиозно-философска система, наречена концепцията за собственост и породиха Rust. Rust се отличаваше със своята принципност и вярност на заложените от детството принципи. Ако му се възлагаше нещо за извършване, той не го изпълняваше, докато не се увереше, че със сигурност няма да навреди на никого. Но за да дадеш указание на Rust, трябваше да разбереш концепцията за собственост и borrow checker. Говори се, че след това прагът на влизане се е повишил с 15,37%.
Докато новите езици се множат като гъби след дъжд, старите усилват мощта си. Java получи протези под формата на генерични типове и ламбди, откраднати от философския клуб на проф. Хаскел. Подобни ламбди си присвои и C#, като по този начин намери любовница на име Linq. Java не изоставаше и си създаде Stream API. Но C# направи неочакван ход, изваждайки хвърлящите ножове async/await и изхвърляйки тежкото бреме null. В процеса на гонитба на своя млад съперник, Java започна да прилича на трансформатор, съставен от различни блокове от различни материали. Някои части се откъсваха. В такова състояние светът внезапно заварил C++. Той бързо направи своите ламбди и автоматично извеждане на типове. Сега C# и Java в ужас отстъпиха от такава гледка. С лазерен прицел, прикрепен с синя изолента на помпата, в оранжева шапка с черни очила и с брадва, висяща на раменния му колан, C++ наистина внушаваше страх на всички, които го гледаха. Някои, по стара памет, непроизволно се хващаха за коленете…
На всички желая добър ден. Ако ви хареса, ще напиша продължение за работниците в научно-философската индустрия.
Източник: habr.com
