Editura «Biblioteca Proletarului».
În acest roman, autorul ne va povesti despre soarta grea a formării clasei muncitoare în industria dezvoltării.
Despre lucrătorii onorați și dezvoltarea relațiilor personale în condiții de lipsă de memorie.
Recomand. /*Critic*/
Toate coincidențele nu sunt întâmplătoare.
C++ are un caracter complex datorită unui trecut greu. A crescut în anii '80, când adesea nu exista suficient chiar și pentru simboluri. Acest lucru l-a întărit și a conferit un ton sever sintaxei. După ce se îmbăta, îi plăcea să arunce segfault-uri, să spargă geamuri, să tragă în trecători în picioare. Nu era nimeni care să-l aducă la rațiune, deoarece bunicul său, respectatul K&R C, fusese rănit în Vietnam și el însuși participa adesea la distracțiile nepotului.
C++ aproape că nu și-l amintea pe tatăl său, doar că îl chema «C cu Clase» și că a murit dintr-o supradoză. Bunicul se exprima dezaprobator despre singurul său fiu. La întrebările nepotului, răspundea cu reluctanță: «A prins, înțelegi, niște clase... Și tu ești la fel... îmi amintesc, pe vremea mea, 615 octeți la trei...» Despre mamă, se știa și mai puțin, deși unii spuseseră că la conceperea eroului nostru, nu a fost fără o anume Simula.
În ciuda reproșurilor fiului și nepotului privind pasiunea pentru clase, bunicul C se ocupa bine de pointere. El numea asta «aritmetica pointerelor» și susținea că toate acestea sunt parte din filosofia sa, care îi permitea să fie mai aproape de natura lucrurilor din lumea înconjurătoare. În ultima vreme, apărea rar în public. Unii chiar șopteau că bătrânul a murit demult, dar din când în când, se observau urmele lui noaptea. Acolo o lanternă era spartă, acolo un trecător a fost împușcat în picior, acolo o depășire a buffer-ului...
Dar cu unchiul Classical C și cu verișorul C-99..11, C++ s-a întâlnit des. Toată familia, în general, nu se plăcea prea mult. Dar munca și locuirea împreună îi obligau să se mențină în limitele acordului API. Frățiorul C și tatăl său aveau convingerea că ei sunt cei mai rapizi în a trage în picioarele trecătorilor, spre deosebire de diferiții iubitori ai claselor. C++ nu era de acord. Dar, deși spunea că nu este cel mai rău trăgător, în adâncul sufletului știa că folosirea unor substanțe precum OOP nu este fără consecințe. Complexul său de inferioritate îl bântuia mereu. Pentru a scăpa de el, a început să participe la benchmark-uri. Uneori, înainte de a reîncărca pușca, C++ întârziase, iar atunci ceilalți membri ai familiei se uitau compătimitor unul la altul, iar apoi râdeau pe la spatele lui.
Rudele lui nu bănuiau încă că C++ va merge mai departe decât tatăl său decedat. Pe lângă OOP, a început să se pasioneze de Template-uri. După o utilizare îndelungată a Template-urilor, a realizat că în orice competiție de trageri poți câștiga, trăgând în piciorul judecătorului chiar înainte de start. C++ a fost unanim recunoscut ca campion al metaprogramării și nu a mai fost lăsat să participe la competiții. Dar asta nu l-a oprit. A început să zăbovească în cluburi de discuții ale inteligenților și filosofilor locali, cerând să fie recunoscut ca un limbaj de programare funcțional. Haskell și Lisp se temeau de acest ticălos înarmat cu pointere și tipizare statică slăbită. Dar nu era loc de întors, cu cineva care consumă OOP amestecat cu Template-uri și îi place să tragă în picioare nu poți discuta prea mult. Așa că eroul nostru a devenit multiparadigmatic.
Dar C++ nu a stat mult timp pe vârful gloria celui mai bun trăgător din oraș. Cu timpul, OOP a încetat să mai fie un subiect de râs, iar murmurele bătrânilor nu mai erau luate în seamă. A devenit chiar la modă. Mulți se bucurau din când în când să se îmbete cu clase... și noua generație a crescut complet diferită...
Primul care s-a afirmat a fost Java. A respins cu obstinație necesitatea de a trasa rapid ținte și a susținut că valoarea principală constă în claritate... și obiecte... nimic altceva decât obiecte. Adevărul este că a confundat obiectele cu clasele, adăugând în acest cocktail primitive, ceea ce nu l-a împiedicat să se prezinte ca „Primul limbaj complet orientat pe obiecte”. Se spunea că Java este fiul nelegitim al Unchiului C de la o necunoscută din OOP. Alții susțineau că în povestea asta mai este și C++. Cum a fost cu adevărat rămâne un mister, dar Java a crescut într-un adăpost al corporației Oracle. Pentru a se evita orice neplăceri, inginerii Oracle, încă de la adăpost, i-au făcut o lobotomie și i-au tăiat degetele arătătoare. Când copilul a crescut puțin, tutori grijulii nu i-au permis să aibă acces la lumea adultă, ascunzând indicatoarele cât mai departe în adâncurile mașinii virtuale. În plus, Java a fost cu atenție învățat că a trasa ținte este rău și că arma, în general, trebuie interzisă. Această familiarizare timpurie cu comunismul a avut un efect pozitiv asupra lui Java, iar el a cucerit rapid toate funcțiile de onoare în dezvoltarea enterprise. Părea că au trecut vremurile anarhiei necontrolate, a început o eră a dezvoltării în echipă coordonată, iar a trasa în piciorul vecinului a devenit un comportament de prost gust.
Îndepărtat pe locul doi, C++ a încercat să se adune și să țină pasul cu vremurile, atașând un țânțar laser la o pușcă cu încărcare de la gura țevii și încercând să ofere inteligență indicatoarelor. Nu a fost de mare ajutor, așa că, uitat de mulți, s-a dedat la o beție continuă și la un somn lung.
Și afară, Java deja se lupta cu un nou adversar puternic. C# a fost rodul unei combinații genetice între C++ și Java. Până în prezent, circulă zvonuri că genele Java au fost obținute într-un mod nu foarte cinstit pentru acest experiment, la vremea respectivă s-a iscat chiar și un mic scandal. Dar creat de inginerii unei alte corporații puternice, cu un adevărat model complet orientat pe obiect, moștenind multe trăsături de la C++, C# a fost născut pentru a provoca Java și a reușit să-și apere dreptul de a exista în lumea dură a enterprise-ului. Pentru a înfrunta Java, creatorii săi i-au dat template-uri, OOP și pointere (deși au lăsat ca moștenire sfatul de a le folosi cu prudență).
Tânărul padawan a intrat în luptă cu un calic lobotomizat și, până în 2020, l-a îndepărtat aproape pe jumătate...
Timpul nu a stat pe loc și reproducerea naturală a ieșit din modă. Acum se considera că, dacă nu ești creat în laboratorul unei corporații, nu vei avea niciodată succes. Acestea fiind spuse, au apărut JavaScript, Go, Rust și multe altele. Aș fi rușinat să ofer aici biografia primului, mă voi limita la faptul că cititorul ar trebui să știe că s-a născut surd, mut, orb și cu schizofrenie, dar datorită dragostei câtorva oameni a reușit să învingă toate aceste deficiențe și să devină un transgender homosexual. Nu știa să tragă, dar reușea excelent să aducă o dozare pozitivă în orice activitate în care era implicat. Când JS a crescut, a realizat chemarea sa de designer de butoane colorate și afișe. De atunci, a devenit înfricoșător să ieși pe stradă, aglomerările de bannere acide și butoane care fluierau inundau totul în jur. Dacă vechii angajați îi făceau observații în legătură cu asta, JS începea să strige tare că din nou este opresat de heterosexualii malefici. Dar aceasta este doar o parte din toate nenorocirile. JS și-a adus prietenii în lumea dezvoltării. Bărboși verzi, cu părul vopsit, pe scutere... El ocupa mereu tot spațiul și memoria disponibile, și asta în condițiile secolului XXI, când părea că ar trebui să fie suficient pentru toți!
Dar aici nimeni nu l-a putut acuza până acum. JS începea să vorbească despre cum toți ar trebui să devină pozitivist în privința corpului și egali, indiferent de câtă memorie consume și cât loc ocupă. „Toți angajații sunt valoroși, toți angajații sunt importanți, toți angajații sunt egali”, spunea JS. Un alt eveniment notabil legat de JS este că a scăzut un anumit „prag de acces” la zero. Se spune că, după aceasta, Bunicul C a fost atât de supărat încât s-a spânzurat în cămăruța sa de 5×5 kilobiți. Totuși, JS este încă liber, așa că vă avertizăm, fiți atenți!
Creatorii Go au decis să-i depășească pe cei ai Java. Copilului lor, încă din uter, i-au înlocuit o parte din lanțurile DNA cu cele de hamster... Apoi, au tăiat nu doar degetele, ci și urechile și nasul, sub pretextul că trăsăturile individuale nu sunt necesare, iar toată lumea ar trebui să fie asemănătoare, pentru a nu confunda prin individualitate. Moda pentru OOP a trecut, iar Go nu a obținut nici clase, nici șabloane. Însă, i-au dăruit gorutine. Cu acestea, el continuă să trăiască până în prezent, susținând diverse utilitare.
Mult timp, anumiți entuziaști au meditat asupra naturii haosului care se desfășura, până când o iluminare i-a lovit. După aceasta, au dezvoltat un sistem religios și filozofic coerent, numindu-l conceptul de proprietate și au creat Rust. Rust s-a distins prin principialitate și loialitate față de principiile învățate din copilărie. Dacă i se încredința o sarcină, el nu o îndeplinea până nu se asigura că nu va dăuna nimănui. Dar pentru a-i da o indicație lui Rust, trebuia să înțelegi conceptul de proprietate și verficatorul de împrumut. Se spune că după aceasta, pragul de acces a crescut cu 15,37%.
Pe măsură ce noile limbaje au înflorit, ca ciupercile după ploaie, cele vechi au câștigat putere. Java a primit suplimente sub formă de generice și lambda furate din clubul filozofic condus de prof. Haskell. C# a reușit, de asemenea, să obțină lambarzi similare, găsindu-și în același timp o amantă pe nume Linq. Java nu a rămas în urmă și a introdus Stream API. Însă C# a făcut o mutare neașteptată, scoțând la iveală cuțitele zburătoare async/await și aruncând greaua piatră de moară null. În procesul de a-l urmări pe tânărul său competitor, Java a început să semene cu un robot-transformator, alcătuit din diferite blocuri din materiale variate. Unele dintre acestea se desprindeau. Într-o astfel de stare, lumea l-a surprins pe C++, care s-a trezit brusc. A realizat rapid propriile sale lambarzi și inferring de tipuri. Acum, C# și Java s-au speriat de acest spectacol. Cu un laser agățat cu bandă adezivă albastră de o pușcă de vânătoare, purtând o șapcă portocalie cu ochelari negri și un topor atârnând de un rucsac, C++ a inspirat cu adevărat teamă tuturor celor care îl priveau. Unii, din vechi obicei, s-au apucat necontrolat de genunchi.
O zi bună tuturor. Dacă vă place, voi scrie o continuare despre lucrătorii din industria științifico-filozofică.
Sursa: habr.com
