Wydawnictwo „Biblioteka Proletariatu”.
W tej powieści autorka opowie nam o trudnych losach kształtowania się klasy robotniczej przemysłu deweloperskiego.
O pracownikach honorowych i rozwoju relacji osobistych w warunkach utraty pamięci.
Polecam. /*Krytyk*/
Wszystkie zbiegi okoliczności nie są przypadkowe.
C++ ma złożony charakter z powodu trudnego dzieciństwa. Dorastał w głodnych latach 80. i pamięta, jak często brakowało miejsca nawet na symbole. To go zahartowało i nadało składni surowość. Często pijany, lubił rzucać segfaultami, rozbijać szkło, strzelać przechodniom w nogi. Nie było nikogo, kto by z nim rozmawiał, ponieważ jego dziadek, szanowany K&R C, był w szoku pourazowym w Wietnamie i często uczestniczył w zabawach swojego wnuka.
C++ ledwo pamiętał swojego ojca, tylko to, że nazywał się „C z klasami” i że zmarł z przedawkowania. Dziadek wypowiadał się niepochlebnie o swoim jedynym synu. Na pytania wnuka odpowiadał niechętnie: „Wiesz, on wybrał jakieś klasy... I ty też... Pamiętam, że za moich czasów 615 bajtów na trzy...” Jeszcze mniej wiadomo było o jego matce, chociaż niektórzy mówili, że poczęcie naszego bohatera nie obyło się bez pewnej Simuli.
Mimo wyrzutów syna i wnuka za ich zamiłowanie do zajęć, sam Dziadek Xi od dawna był wnikliwym obserwatorem wskaźników. Nazywał to „arytmetyką wskaźników” i twierdził, że to wszystko jest częścią jego filozofii, pozwalając mu być bliżej natury rzeczy w otaczającym świecie. Ostatnio rzadko pojawiał się publicznie. Niektórzy nawet mówili, że starzec dawno umarł, ale co jakiś czas zauważali jego ślady w nocy. Tu rozbita lampa, tam postrzelony przechodzień w nogę, tam przepełnienie bufora...
Ale z wujkiem Classical C i kuzynem C-99..11, C++ często się widywali. Cała rodzina jako całość nie przepadała za sobą. Ale praca i wspólne życie zmuszały ich do trzymania się umowy API. Brat C i jego ojciec zapewniali, że to oni najszybciej strzelają przechodniom w nogi, w przeciwieństwie do różnych miłośników klas. C++ się z tym nie zgadzał. Ale chociaż mówił, że nie jest najgorszym strzelcem, w głębi duszy rozumiał, że stosowanie takich substancji jak OOP nie idzie na marne. Zawsze prześladował go kompleks niższości. Aby się go pozbyć, zaczął uczestniczyć w testach porównawczych. Czasami przed przeładowaniem strzelby C++ zwalniał, a wtedy reszta rodziny spoglądała na siebie ze współczuciem, a potem śmiała się za jego plecami.
Jego krewni nie mieli pojęcia, że C++ zajdzie dalej niż jego zmarły ojciec. Oprócz OOP zainteresował się Templates. Po długim czasie korzystania z Templates zdał sobie sprawę, że można wygrać każdy konkurs strzelecki, strzelając sędziemu w nogę przed startem. C++ zostało jednogłośnie uznane za mistrza metaprogramowania i nie mogło już brać udziału w konkursach. Ale to go nie powstrzymało. Wpadał do klubów dyskusyjnych lokalnych intelektualistów i filozofów, domagając się uznania za funkcjonalny język programowania. Huskell i Lisp z przerażeniem unikali tego bandyty uzbrojonego we wskaźniki i słabe statyczne typowanie. Ale nie było dokąd pójść, nie można naprawdę dyskutować z kimś, kto używa OOP w połączeniu z Templates i lubi strzelać w nogi. Więc nasz bohater stał się multiparadygmatem.
Ale C++ nie pozostało na szczycie sławy miasta na długo. Z czasem OOP przestało być przedmiotem kpin, a narzekania starych ludzi przestały być brane pod uwagę. Stało się wręcz modne. Wielu lubiło od czasu do czasu wrzucać jakieś zajęcia... a nowe pokolenie wyrastało zupełnie inaczej...
Pierwsza wyrobiła sobie markę Java. Uparcie odrzucała potrzebę szybkiego strzelania w nogi i twierdziła, że główną wartością jest przejrzystość... i obiekty... nic innego, jak obiekty. To prawda, w rzeczywistości mieszała obiekty z klasami, dodając do tego koktajlu prymitywy, co nie przeszkodziło jej przedstawić się jako „Pierwsza w pełni obiektowa”. Plotka głosi, że Java jest nieślubnym synem wujka C od nieznanej kobiety OOP. A ktoś twierdził, że bardziej prawdopodobne jest, że w grę wchodzi C++. Jak to się właściwie stało, nie wiadomo dokładnie, ale Java wyrosła w sierocińcu korporacji Oracle. Aby zapobiec, aby nowy język zrobił coś strasznego i nie poszedł drogą strzelania w nogi, inżynierowie Oracle przeprowadzili na nim lobotomię, gdy jeszcze był w sierocińcu i odcięli mu palce wskazujące. Gdy dziecko trochę podrosło, troskliwi opiekunowie nie dopuścili go do świata dorosłego życia, wskaźników, pilnie ukrywając je w głębi maszyny wirtualnej. Ponadto Jawę nauczono, że strzelanie do kogokolwiek jest złe i że broń powinna być całkowicie zakazana. Tak bliska znajomość komunizmu od wczesnego dzieciństwa miała pozytywny wpływ na Jawę i szybko przejęła ona wszystkie zaszczytne stanowiska w rozwoju przedsiębiorstw. Wydawało się, że czasy niekontrolowanej anarchii minęły, nadeszła era skoordynowanego rozwoju zespołowego, a strzelanie sąsiadowi w nogę stało się złą formą.
Zepchnięty na dalszy plan, C++ próbował się pozbierać i nadążyć za czasami, przykręcając celownik laserowy do strzelby ładowanej odprzodowo i próbując dodać inteligencję do wskaźników. Nie pomogło to zbytnio, więc zapomniane przez wielu, oddało się intensywnemu piciu i długiemu snu.
A za oknem Java już walczyła z nowym, potężnym wrogiem. C# był owocem genetycznej mieszanki C++ i Javy. Wciąż krążą plotki, że geny Javy zostały uzyskane do tego eksperymentu w sposób nie do końca uczciwy; w tamtym czasie wybuchł nawet mały skandal na ten temat. Ale stworzony przez inżynierów innej potężnej korporacji, prawdziwie całkowicie obiektowy, dziedziczący wiele cech C++, C# narodził się, aby rzucić wyzwanie Javie i zdołał obronić swoje prawo do istnienia w surowym świecie przedsiębiorstw. Aby pomóc mu pokonać Javę, twórcy dali mu szablony, OOP i wskaźniki (choć przekazali je, aby używać ich z ostrożnością).
Młody Padawana stawił czoła kalece, który przeszedł lobotomię, i do 2020 roku zdołał odeprzeć jego atak, oddalając go niemal o połowę...
Czas nie stanął w miejscu i naturalna reprodukcja wyszła z mody. Teraz wierzono, że jeśli nie zostaniesz stworzony w laboratorium jakiejś korporacji, to nigdy nie osiągniesz sukcesu. Tak powstały JavaScript, Go, Rust i wiele innych. Wstyd mi tu podawać biografię pierwszego z nich, ograniczę się do tego, że czytelnik powinien wiedzieć, że urodził się jako głuchoniewidomy schizofrenik, ale dzięki miłości niektórych ludzi udało mu się przezwyciężyć wszystkie te niedostatki i stać się transseksualnym homoseksualistą. Nie potrafił strzelać, ale świetnie radził sobie z wnoszeniem minuty pozytywnego spowolnienia do każdego biznesu, gdziekolwiek go zabrano. Kiedy JS dorósł, zrozumiał swoje powołanie jako projektant kolorowych guzików i plakatów. Od tego czasu wyjście na zewnątrz stało się przerażające, stosy kwasowych banerów i gwiżdżących guzików wypełniały wszystko dookoła. Jeśli starzy pracownicy zwracali mu na to uwagę, JS zaczynał głośno krzyczeć, że znowu jest uciskany przez złych heteroseksualistów. Ale to tylko część wszystkich kłopotów. JS wprowadził swoich przyjaciół do świata rozwoju. Zielonobrody, z farbowanymi włosami, na skuterach... On sam zawsze zajmował całą dostępną przestrzeń i pamięć, i to w warunkach XXI wieku, kiedy wydawałoby się, że wszyscy powinni mieć jej już dawno dość!
Ale nawet tutaj nikt nigdy nie zdołał go zganić. JS w odpowiedzi zaczął mówić, że każdy powinien stać się pozytywny wobec ciała i równy dawno temu i nie ma znaczenia, ile pamięci zjadasz i ile miejsca zajmujesz. „Wszyscy pracownicy są wartościowi, wszyscy pracownicy są ważni, wszyscy pracownicy są równi” — powiedział JS. Innym godnym uwagi wydarzeniem związanym z JS jest to, że obniżył pewien „próg wejścia” do zera. Mówią, że po tym dziadek C powiesił się w swojej szafie o wymiarach 5x5 kilobajtów z żalu. Jednak JS nadal jest na wolności, więc bądźcie czujni, bądźcie ostrożni!
Twórcy Go postanowili prześcignąć twórców Javy. Podmienili część łańcuchów DNA swojego dziecka na łańcuchy chomika, gdy jeszcze było w łonie matki... A potem odcięli nie tylko palce, ale także uszy i nos, pod pretekstem, że cechy indywidualne nie są potrzebne, a wszyscy powinni być do siebie podobni, by nie mylić ich indywidualnością. Moda na OOP minęła, a Go nie otrzymało żadnych klas ani szablonów. Za to otrzymało gorutyny. I tak żyje do dziś, wspierając różne narzędzia.
Przez długi czas niektórzy entuzjaści rozmyślali nad naturą trwających bachanaliów, aż do momentu, gdy nastąpiło olśnienie. Następnie opracowali spójny system religijno-filozoficzny, nazywając go koncepcją własności, i dali początek Rustowi. Rust wyróżniał się uczciwością i lojalnością wobec zasad wpajanych mu od dzieciństwa. Jeśli ktoś kazał mu coś zrobić, nie robił tego, dopóki nie był pewien, że nikomu nie zaszkodzi. Jednak aby móc wydawać instrukcje Rustowi, konieczne było zrozumienie koncepcji własności i sprawdzania pożyczek. Mówią, że po tym próg wejścia wzrósł o 15,37%.
Podczas gdy nowe języki mnożyły się jak grzyby po deszczu, stare rosły w siłę. Java dostała protezy w postaci generyków i lambd skradzionych z klubu filozoficznego nazwanego na cześć profesora Haskella. C# zdobył podobne lambdy i jednocześnie znalazł kochankę o imieniu Linq. Java nie pozostała w tyle i sama dostała API strumieniowe. Ale C# wykonał nieoczekiwany ruch, wyciągając noże do rzucania async/await i odrzucając ciężki blok null. Java, w trakcie pogoni za swoim młodym rywalem, zaczęła wyglądać jak robot transformatorowy wykonany z różnych bloków różnych materiałów. Niektóre rzeczy odpadały. W takim stanie świat zastał nagle przebudzone C++. Szybko stworzyło swoje lambdy i automatyczne wnioskowanie typów. Teraz C# i Java cofnęły się z przerażeniem na taki widok. Z celownikiem laserowym przymocowanym do strzelby niebieską taśmą, pomarańczową czapką z czarnymi okularami i toporem zawieszonym na pasku na ramię, C++ naprawdę budził strach u każdego, kto na niego spojrzał. Niektórzy z nich mimowolnie chwytali się za kolana, wspominając stare czasy…
Miłego dnia wszystkim. Jeśli się spodoba, napiszę kontynuację o pracownikach przemysłu naukowego i filozoficznego.
Źródło: www.habr.com
