Główne nurty. Honorowi pracownicy. Powieść biograficzna

Wydawnictwo „Biblioteczka Proletariusza”.

W tej powieści autor opowie nam o trudnej drodze formowania się klasy robotniczej w przemyśle IT.

O zasłużonych pracownikach i rozwoju osobistych relacji w warunkach niedoboru 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., pamięta, jak często brakowało nawet symboli. To ukształtowało jego charakter i nadało szorstkości składni. Często będąc pod wpływem, lubił powodować segmentacje, bić szyby i strzelać przechodniom w nogi. Nikt nie potrafił go uspokoić, bo jego dziadek, szanowany K&R C, był ranny w Wietnamie i sam często uczestniczył w wybrykach wnuka.

Ojca C++ prawie nie zapamiętał, tylko to, że nazywał się „C z klasami” i że umarł z przedawkowania. Dziadek nie pochwalał swojego jedynego syna. Na pytania wnuka odpowiadał niechętnie: „Złapał, rozumiesz, jakieś klasy… I ty też w to wpadłeś… pamiętam w moich czasach 615 bajtów na trzech…” O matce zaś wiadomo było jeszcze mniej, chociaż niektórzy mówili, że przy poczęciu naszego bohatera nie obeszło się bez jakiejś Symuli.

Pomimo wyrzutów syna i wnuka za fascynację klasami, sam dziadek C od dawna intensywnie zajmował się wskaźnikami. Nazywał to „arytmetyką wskaźników” i twierdził, że to wszystko część jego filozofii, która pozwala być bliżej natury rzeczy otaczającego świata. W ostatnim czasie rzadko pojawiał się wśród ludzi. Niektórzy nawet twierdzili, że starzec dawno umarł, ale czasami dostrzegano jego ślady w nocy. Tam rozbita latarnia, tam przechodniowi postrzelono nogę, tam przepełnienie bufora…

Jednak z wujkiem Classical C i kuzynem C-99..11, C++ często się spotykał. Cała rodzina ogólnie się nie lubiła. Jednak wspólna praca i życie zmuszały ich do trzymania się w ramach umowy API. Braciszek C i jego ojciec zapewniali, że to właśnie oni najszybciej strzelają w nogi przechodniom, 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 duchu rozumiał, że używanie takich substancji jak OOP, nie przechodzi bez echa. Wiecznie prześladował go kompleks niższości. Aby się go pozbyć, zaczął brać udział w benchmarkach. Czasami przed przeładowaniem strzelby, C++ lekko się wstrzymywał, a wtedy pozostali członkowie rodziny współczująco wymieniali spojrzenia, a potem śmiali się za jego plecami.

Jego krewni jeszcze nie zdawali sobie sprawy, że C++ pójdzie dalej niż zmarły ojciec. Oprócz OOP, zaczął także interesować się szablonami. Po długotrwałym używaniu szablonów zdał sobie sprawę, że w każdym konkursie strzeleckim można wygrać, strzelając w nogę sędziemu jeszcze przed startem. C++ jednogłośnie uznano za mistrza metaprogramowania i już go nie wpuszczano na zawody. Ale to go nie powstrzymało. Wypychał się do dyskusyjnych klubów lokalnych intelektualistów i filozofów, domagając się uznania siebie jako funkcjonalnego Języka Programowania. Haskell i Lisp w przerażeniu uciekali od tego uzbrojonego w wskaźniki i luźną statyczną typizację awanturnika. Ale nie było dokąd uciekać, bo z kimś, kto miesza OOP z szablonami i lubi strzelać w nogi, szczególnie nie da się spierać. Tak nasz bohater stał się wieloparadigmowym.

Ale C++ nie trwał długo na szczycie sławy najlepszego strzelca w mieście. Z biegiem czasu OOP przestało być obiektem drwin, a na narzekania staruszków nikt już nie zwracał uwagi. Stało się to wręcz modne. Wielu lubiło od czasu do czasu zażywać klasy... a nowe pokolenie dorosło zupełnie inne...

Pierwsza o sobie dała znać Java. Uparcie odrzucał potrzebę szybkiego strzelania sobie w nogi i twierdził, że główną wartością jest klarowność… i obiekty… nic poza obiektami. Prawda jest taka, że mylił obiekty z klasami, dodając do tego koktajlu typy prymitywne, co nie przeszkadzało mu przedstawiać się jako „pierwszy w pełni obiektowo zorientowany”. Mówiono, że Java to nieślubny syn Wujka C od nieznanej programistki OOP. Inni twierdzili, że w tym wszystkim bardziej zamieszany jest C++. Jak było naprawdę, nie wiadomo, ale Java dorastał w przytułku korporacji Oracle. Aby nowy język nie zrobił czegoś strasznego i nie poszedł drogą strzelania sobie w nogi, inżynierowie Oracle już w przytułku przeprowadzili mu lobotomię i odcięli palce wskazujące. Kiedy maluch trochę urósł, troskliwi opiekunowie ani na krok nie pozwalali mu zbliżyć się do świata dorosłych, wskaźników, starannie skrywając je głęboko w wirtualnej maszynie. Ponadto, Java starannie nauczyli, że strzelanie do kogokolwiek jest złe, a broń w ogóle należy zakazać. Tak bliskie zapoznanie z komunizmem od wczesnego dzieciństwa wpłynęło pozytywnie na Javę, która szybko zdobyła wszystkie czołowe stanowiska w rozwoju enterprise. Wydawało się, że minęły czasy niekontrolowanej anarchii, nastał wiek zorganizowanego zespołowego rozwoju, a strzelanie sąsiadom w nogę stało się złym tonem.

Odepchnięty na drugi plan, C++ próbował wziąć się w garść i iść z duchem czasu, przyczepiając celownik laserowy do strzelby jednorazowej, i starając się nadać inteligencję wskaźnikom. Nie pomogło to zbytnio, więc zapomniany przez wielu oddał się nieprzerwanemu pijaństwu i długiemu snu.

A za oknem Java już toczyła bitwę z nowym potężnym przeciwnikiem. C# był owocem genetycznego przemieszania C++ i Java. Do dzisiaj krążą plotki, że geny Java zostały pozyskane do tego eksperymentu w nie całkiem uczciwy sposób, a w związku z tym miał miejsce nawet mały skandal. Ale stworzony przez inżynierów innej potężnej korporacji, całkowicie obiektowo zorientowany, dziedziczący wiele cech C++, C# urodził się, by rzucić wyzwanie Javie i zdołał obronić swoje prawo do istnienia w surowym świecie enterprise. Aby pokonać Javę, twórcy obdarzyli go szablonami, OOP i wskaźnikami (aczkolwiek nakazując ostrożne ich użytkowanie).

Młody padawan wszedł do walki z lobotomizowanym kaleką i do 2020 roku wyparł go prawie o połowę…

Czas nie stał w miejscu, a naturalne rozmnażanie wyszło z mody. Teraz uważano, że jeśli nie jesteś stworzony w laboratorium jakiejś korporacji, to nigdy nie odniesiesz sukcesu. Tak pojawiły się JavaScript, Go, Rust i wiele innych. Życiorys pierwszego byłby tu wstydliwy do przytoczenia, ograniczę się do tego, że czytelnik powinien wiedzieć, że urodził się jako głuchoniemy schizofrenik, ale dzięki miłości niektórych ludzi zdołał pokonać wszystkie te wady i stać się transpłciowym homoseksualistą. Nie potrafił strzelać, za to doskonale potrafił wprowadzić minutę pozytywnego spowolnienia w każde zajęcie, w które go wzięli. Kiedy JS dorósł, zdał sobie sprawę, że jest powołany do projektowania kolorowych przycisków i plakatów. Od tego czasu wychodzenie na ulicę stało się straszne, zbitki kwasowych banerów i gwizdających przycisków zalały wszystko dookoła. Jeśli starzy pracownicy zwracali mu na to uwagę, JS zaczynał głośno krzyczeć, że znowu są przytłaczani przez złych heteroseksualistów. Ale to tylko część wszystkich nieszczęść. JS przyciągnął do świata programowania swoich przyjaciół. Zielono-brodaci, z kolorowymi włosami, na skuterach… Sam wciąż zajmował całe dostępne miejsce i pamięć, a to w XXI wieku, kiedy wydawałoby się, że powinno jej wszystkim od dawna wystarczać!

Jednak nikt jeszcze nie potrafił go skrytykować. JS w odpowiedzi zaczynał opowiadać, że wszyscy powinni już dawno stać się pozytywni wobec ciała i równouprawnieni, i nie ma znaczenia, ile pamięci zużywasz i ile miejsca zajmujesz. „Wszyscy pracownicy są cennymi, wszyscy pracownicy są ważni, wszyscy pracownicy są równi”, mówił JS. Innym interesującym wydarzeniem związanym z JS jest to, że obniżył on pewien „próg dostępu” do zera. Mówi się, że po tym z rozpaczy Dziadek C zaczął się wieszać w swojej izbie o wymiarach 5×5 kilobajtów. Niemniej jednak, JS wciąż jest na wolności, więc ostrzegamy, bądźcie ostrożni!

Twórcy Go postanowili przegonić twórców Javy. Swojemu dziecku już w łonie matki podmienili część łańcuchów DNA na chomikowe… A potem odcięli nie tylko palce, ale i uszy razem z nosem, pod pretekstem, że indywidualne cechy są niepotrzebne, a wszyscy powinni być do siebie podobni, by nie mylić swojej indywidualności. Moda na OOP przeszła, a Go nie dostał ani klas, ani szablonów. Zamiast tego zyskał gorutyny. I tym żyje do dziś, wspierając różne narzędzia.

Przez długi czas niektórzy entuzjaści medytowali nad naturą powstającej fety, aż w końcu oświecenie ich nawiedziło. Po tym opracowali spójną religijno-filozoficzną system, nazywając ją koncepcją własności i stworzyli Rust. Rust odznaczał się swoją zasadowością i wiernością zasadom zakorzenionym od dziecka. Jeśli zlecano mu jakieś zadanie, nie realizował go, dopóki nie upewnił się, że nikomu nie zaszkodzi. Jednak, aby wydać polecenie Rustowi, trzeba było zrozumieć koncepcję własności i borrow checkera. Mówią, że po tym próg dostępu wzrósł o 15,37%.

Podczas gdy nowe języki mnożyły się jak grzyby po deszczu, starsze nabierały mocy. Java zyskała protezy w postaci generyków i lambd, które ukradła z filozoficznego klubu im. prof. Haskella. Podobne lambdy zdobył też C#, przy okazji znajdując kochankę o imieniu Linq. Java nie zostawała w tyle i wprowadziła Stream API. Jednak C# zrobił niespodziewany ruch, wprowadzając rzucone noże async/await i pozbywając się ciężkiej kotwicy null. Java w trakcie biegu za swoim młodszym rywalem zaczęła przypominać robota-transformera składającego się z różnych bloków z różnych materiałów. Niektóre elementy odpadały. W takim stanie zaskoczył świat nagle obudzony przez C++. Szybko stworzył swoje lambdy i swój automatyczny typ. Teraz C# i Java w przerażeniu cofnęły się przed tym widokiem. Z laserowym celownikiem przywiązanym niebieską taśmą do strzelby, w pomarańczowej czapce z czarnymi okularami i z toporem wiszącym na plecach, C++ naprawdę budził postrach wśród wszystkich, którzy na niego patrzyli. Niektórzy ze starej pamięci mimowolnie chwytali się za kolana…

Życzę wszystkim miłego dnia. Jeśli się spodoba, napiszę kontynuację o pracownikach przemysłu naukowo-filozoficznego.

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster