Mainstream. Onore ai lavoratori. Romanzo biografico

Casa editrice «Biblioteca del Proletario».

In questo romanzo, l'autore ci racconterà delle sfide affrontate nella formazione della classe lavoratrice nell'industria dello sviluppo.

Sui lavoratori onorevoli e sullo sviluppo delle relazioni personali in condizioni di scarsità di memoria.

Consiglio. /*Critico*/

Tutte le coincidenze non sono casuali.

C++ ha una personalità complessa dovuta a un'infanzia difficile. È cresciuto negli anni '80, un'epoca di fame, e ricorda quanto spesso non ci fosse spazio nemmeno per i simboli. Questo lo ha temprato e ha conferito durezza alla sua sintassi. Spesso, dopo aver bevuto, amava lanciare errori di segmentazione, rompere vetri, e sparare ai passanti sulle gambe. Nessuno era in grado di metterlo a posto, dato che suo nonno, il rispettato K&R C, era stato ferito in Vietnam ed era lui stesso coinvolto nei divertimenti del nipote.

Di suo padre C++ non ricorda quasi nulla, solo che si chiamava ‘C con Classi’ e che è morto per overdose. Il nonno non parlava bene del suo unico figlio. Quando il nipote poneva domande, rispondeva a malincuore: ‘Ha preso, capisci, certe classi... E tu pure... ricordo nel mio tempo 615 byte per tre...’ Di sua madre si sapeva ancora meno, anche se qualcuno affermava che alla concezione del nostro eroe non era estranea una certa Simula.

Nonostante le rimostranze del figlio e del nipote riguardo alla sua passione per le classi, il nonno Si era ormai da tempo immerso negli indicatori. Lo chiamava "aritmetica degli indicatori" e sosteneva che fosse parte della sua filosofia che lo avvicinava alla natura delle cose del mondo circostante. Ultimamente, appariva raramente in pubblico. Alcuni addirittura mormoravano che il vecchio fosse morto da tempo, ma ogni tanto si trovavano segni della sua presenza durante la notte. Qui una lampada è rotta, lì un passante è stato colpito alla gamba, qui un buffer overflow...

Tuttavia, con lo zio Classical C e il cugino C-99..11, C++ si vedeva spesso. L'intera famiglia, in generale, si tollerava a malapena. Tuttavia, il lavoro e la convivenza costringevano tutti a mantenere un certo rispetto per l'accordo API. Il fratello C e suo padre sostenevano di essere i migliori a colpire le gambe dei passanti, a differenza di vari appassionati di classi. C++ non era d'accordo. Ma sebbene dicesse di non essere il peggior tiratore, nel profondo sapeva che l'uso di sostanze come la OOP non passava senza conseguenze. Era costantemente perseguitato da un complesso di inferiorità. Per liberarsene, cominciò a partecipare ai benchmark. A volte, prima di ricaricare il fucile a pompa, C++ rallentava, e allora gli altri membri della famiglia si scambiavano sguardi comprensivi, per poi ridere alle sue spalle.

I suoi familiari non si erano ancora resi conto che C++ sarebbe andato oltre il padre defunto. Oltre alla programmazione orientata agli oggetti, cominciò a interessarsi ai Template. Dopo un prolungato utilizzo di Template, capì che in ogni competizione di tiro si poteva vincere colpendo la gamba del giudice prima dell'inizio. C++ fu unanimemente riconosciuto campione di metaprogrammazione e non fu più ammesso alle competizioni. Ma questo non lo fermò. Iniziò a infittirsi nei club di discussione di intellettuali e filosofi locali, richiedendo riconoscimento come linguaggio di programmazione funzionale. Haskell e Lisp si ritraevano spaventati da questo fuorilegge armato di puntatori e di una tipizzazione statica non rigorosa. Ma non c'era via di scampo, contro chi mescola OOP con Template e ama sparare alle gambe non si può contestare. Così il nostro eroe divenne un linguaggio multiparadigma.

Ma C++ non rimase a lungo in cima alla gloria del miglior tiratore della città. Con il tempo, la programmazione orientata agli oggetti smise di essere oggetto di scherno e si smise di prestare attenzione ai mugugni degli anziani. Divenne persino di moda. Molti amavano ogni tanto lanciarsi nei classi... e la nuova generazione crebbe completamente diversa...

Java si è fatto notare per primo. Ha sempre negato la necessità di sparare rapidamente ai piedi e ha sostenuto che il valore principale risiede nella chiarezza… e negli oggetti… niente tranne gli oggetti. In realtà, mescolava oggetti con classi, aggiungendo a questo cocktail i primitiv, senza impedire a se stesso di presentarsi come "Il primo linguaggio completamente orientato agli oggetti". Si diceva che Java fosse il figlio illegittimo di Uncle C, nato da una misteriosa programmatrice OOP. Alcuni sostenevano che ci fosse di mezzo pure C++. Come siano andate realmente le cose non è noto, ma Java è cresciuto nell'orfanotrofio della Oracle. Per evitare che questo nuovo linguaggio combinasse disastri e si incamminasse lungo la strada del fuoco amico, gli ingegneri di Oracle, mentre era ancora in orfanotrofio, gli hanno praticato una lobotomia e gli hanno tagliato le dita indicatrici. Quando il ragazzo è cresciuto un po', i premurosi tutori non lo hanno mai avvicinato al mondo degli adulti, nascondendo diligentemente gli indicatori in fondo alla macchina virtuale. Inoltre, Java è stato educato a considerare sbagliato il fatto di sparare a chiunque e che le armi dovrebbero essere vietate in generale. Questa vicinanza al comunismo fin dalla tenera età ha influito positivamente su Java, il quale ha rapidamente conquistato tutte le posizioni di prestigio nello sviluppo enterprise. Sembrava che i tempi dell'anarchia incontrollata fossero finiti, e fosse iniziata l'era dello sviluppo collaborativo, dove sparare al vicino in gamba era diventato un brutto gesto.

Messo da parte, C++ ha cercato di rimanere al passo coi tempi, attaccando un mirino laser a un fucile a canna liscia e tentando di dare intelligenza ai puntatori. Non che questo abbia portato risultati eccezionali, e così, dimenticato da molti, si è abbandonato a una lunga sbronza e a un sonno profondo.

Nel frattempo, Java stava già combattendo contro un nuovo potente avversario. C# era il frutto di un incrocio genetico tra C++ e Java. Si vocifera ancora che i geni di Java siano stati ottenuti in modo poco onesto per questo esperimento, suscitando all'epoca una piccola polemica. Ma creato da ingegneri di un'altra potente corporation, completamente orientato agli oggetti e che ha ereditato molte caratteristiche da C++, C# è nato per sfidare Java e ha saputo affermare il suo diritto all'esistenza nel duro mondo dell'enterprise. Affinché potesse prevalere su Java, i suoi creatori gli hanno affidato template, OOP e puntatori (sebbene avvertendolo di usarli con cautela).

Il giovane padawan ha ingaggiato una battaglia con un cyborg lobotomizzato e, entro il 2020, l'ha ridotto quasi a metà...

Il tempo non è rimasto fermo e la riproduzione naturale è passata di moda. Ora si pensava che se non fossi stato creato in laboratorio da qualche corporation, non saresti mai riuscito a raggiungere il successo. È così che sono nati JavaScript, Go, Rust e molti altri. È imbarazzante riportare la biografia del primo; mi limito a dire che il lettore dovrebbe sapere che è nato cieco, sordo e muto, ma grazie all'amore di alcune persone è riuscito a superare tutte queste difficoltà e diventare un transgender omosessuale. Non sapeva sparare, ma era bravissimo a portare un momento di positività in qualsiasi cosa venisse fatto. Quando JS è cresciuto, ha realizzato la sua vocazione di designer di pulsanti colorati e manifesti. Da allora, uscire di casa è diventato spaventoso, le aggregazioni di banner acidi e pulsanti fischianti riempivano ogni spazio. Se i vecchi dipendenti lo rimproveravano per questo, JS iniziava a gridare che di nuovo veniva oppresso da malvagi eterosessuali. Ma questo è solo una parte di tutte le disgrazie. JS ha portato con sé nel mondo dello sviluppo i suoi amici. Con le barbe verdi, i capelli tinti, in scooter... Lui occupava sempre tutto lo spazio disponibile e la memoria, e questo nel XXI secolo, quando sembrerebbe che a tutti dovrebbe ormai bastare!

Ma anche qui, nessuno è mai riuscito a criticarlo. JS rispondeva raccontando che tutti dovrebbero essere già body positive e imparziali, che non importa quanta memoria consumi e quanto spazio occupi. "Tutti i lavoratori sono preziosi, tutti i lavoratori sono importanti, tutti i lavoratori sono uguali", diceva JS. Un altro evento notevole legato a JS è che ha abbassato il cosiddetto "barriera d'ingresso" a zero. Si dice che dopo questo, in un momento di disperazione, Nonno C si sia impiccato nella sua stanzetta di 5×5 kilobyte. Tuttavia, JS è ancora in libertà, quindi avvertiamo: state attenti!

I creatori di Go hanno deciso di superare i creatori di Java. Al loro bambino hanno persino sostituito alcune catene di DNA con quelle di criceti… E poi non solo hanno tagliato le dita, ma anche le orecchie e il naso, con la scusa che le caratteristiche individuali non servivano, e che tutti dovevano somigliarsi per non confondere la propria individualità. La moda della OOP è passata, e Go non ha avuto né classi, né template. Tuttavia, gli hanno regalato le goroutine. Questo è ciò che vive ancora oggi, supportando diversi utility.

Per lungo tempo, alcuni appassionati hanno riflettuto sulla natura del caos che si stava verificando, finché un'illuminazione non li ha colpiti. Da quel momento, hanno sviluppato un sistema religioso-filosofico coerente, chiamandolo la concettualizzazione della proprietà, e hanno dato vita a Rust. Rust si distingueva per la sua coerenza e fedeltà ai principi fondamentali che aveva appreso fin dall'infanzia. Quando gli veniva assegnato un compito, non lo portava a termine finché non si assicurava che non avrebbe causato danno a nessuno. Tuttavia, per dare istruzioni a Rust, era necessario comprendere il concetto di proprietà e il borrow checker. Si dice che, a seguito di ciò, la barriera all'entrata sia aumentata del 15,37%.

Mentre i nuovi linguaggi si moltiplicavano come funghi dopo la pioggia, i vecchi rafforzavano la loro potenza. Java ha ricevuto innesti sotto forma di generics e lambda rubati dal club filosofico del prof. Haskell. Simili lambda si è procurato anche C#, trovando nel frattempo un'amante di nome Linq. Java non è rimasta indietro e ha creato il suo Stream API. Ma C# ha fatto una mossa inaspettata, estraendo i coltelli da lancio async/await e liberandosi del pesante fardello di null. Nella sua corsa per raggiungere il giovane rivale, Java ha cominciato a somigliare a un robot trasformato composto da diversi blocchi di materiali diversi. Qualcosa si stava staccando. In questo stato si è ritrovato il mondo, sorpreso dal risveglio improvviso di C++. Ha rapidamente creato le sue lambda e il suo tipo di inferenza automatica. Adesso C# e Java si sono spaventati di fronte a tale spettacolo. Con un mirino laser attaccato con nastro adesivo blu a un fucile a pompa, in un cappellino arancione con occhiali neri e un'ascia appesa a una tracolla, C++ ispirava davvero terrore a tutti coloro che lo guardavano. Alcuni, per vecchia memoria, si afferravano involontariamente alle ginocchia...

Buona giornata a tutti. Se vi piace, scriverò un seguito sui lavoratori dell'industria scientifico-filosofica.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster