Мейнстрийм. Почетни работници на труда. Биографичен роман

Издателството «Библиотечка пролетария».

В този роман авторът ще ни разкаже за трудната съдба на формирането на работническия клас в индустрията на разработката.

За почетните работници и развитието на лични отношения в условия на недостиг на памет.

Препоръчвам. /*Критик*/

Всички съвпадения не са случайни.

C++ има сложен характер заради тежкото си детство. Той израсна в гладните 80-те години и помни как често местата не стигаха дори за символи. Това го закали и придаде грубост на синтаксиса. Често, след като пиеше, му харесваше да хвърля сегфолтове, да чупи стъкла и да стреля по преминаващите. Никой нямаше да го укроти, защото неговият дядо, уважаваният K&R C, беше оцелял от контуждане във Виетнам и сам често участваше в забавленията на внука.

Отецът на C++ почти не беше запомнен, само че го зовяха «C с класове» и че умря от предозиране. Дядото неудобно отговаряше за своя единствен син. На въпросите на внука той отвръщаше неохотно: «Развил разбираш, класове някакви… И ти също… ето помня в моето време 615 байта на трима…» За майка му беше известно още по-малко, макар че някои говореха, че при зачатието на нашия герой не е минало без някаква Симула.

Въпреки укорите на сина и внука за увлечение по класовете, самият дядо Си отдавна беше плътно зает с указателите. Той наричаше това «арифметика на указателите» и твърдеше, че всичко това е част от неговата философия, която му позволява да бъде по-близо до природата на нещата в обкръжаващия свят. Напоследък рядко се появяваше на хора. Някои даже говореха, че старецът отдавна е умрял, но не, не, понякога забелязваха следите му през нощта. Там фенерът е счупен, там на преминаващия му е прострелян крака, там е преливането на буфера…

Но с дядей Classical C и двоюродным братом C-99..11 С++ общался довольно часто. Вся семья в целом не особо ладила. Однако совместная работа и совместное проживание вынуждали их соблюдать рамки соглашения 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 не получи нито класове, нито шаблони. Затова му подариха гoрутини. С тях той живее и до днешен ден, поддържайки различни утилити.

Дълго време някои ентусиасти медитираха върху природата на настъпилата вакханалия, докато не ги осени озарението. След това те разработиха стройна религиозно-философска система, наречена концепция за притежание, и така се роди Rust. Rust се отличаваше със своите принципи и верността на заложените от детството принципи. Ако му се възлагаше нещо, той не го изпълняваше, докато не се убеди, че със сигурност никому няма да навреди. Но за да дадеш указание на Rust, е необходимо да разбереш концепцията за притежание и borrow checker-а. Говори се, че след това прагът за вход се е повишил с 15,37%.

Докато новите езици се множаха като гъби след дъжд, старите натрупваха мощ. Java получи протези под формата на дженерики и ламбди, заимствани от философския клуб на проф. Хаскел. Подобни ламбди си намери и C#, наред с любовница на име Linq. Java също не изоставаше и заведе Stream API. Но C# направи неочакван ход, изваждайки хвърлящите ножове async/await и отстранявайки тежкия спънка null. В опитите си да настигне младия си конкурент, Java започна да прилича на трансформаторен робот, съставен от различни блокове от различни материали. Някои части падаха. В такова състояние светът внезапно се сблъска с C++. Той бързо създаде собствените си ламбди и автоматично извеждане на типове. Сега вече C# и Java изпаднаха в ужас от това зрелище. С лазерен прицел, прикрепен с синя лепенка към едно дробовик, в оранжева шапка с черни очила и с брадва, висяща на раменния му колан, C++ наистина вдъхваше страх на всички, които го наблюдаваха. Някои, по стара памет, неволно хващаха коленете си...

Желая на всички хубав ден. Ако ви хареса, ще напиша продължение за работниците в научно-философската индустрия.

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster