Editora "Biblioteca do Proletário".
Neste romance, o autor nos contará sobre o difícil destino da formação da classe trabalhadora na indústria de desenvolvimento.
Sobre os trabalhadores honorários e o desenvolvimento de relacionamentos pessoais em condições de falta de memória.
Recomendo. /*Crítico*/
Todas as coincidências não são acidentais.
C++ tem um caráter complicado devido a uma infância difícil. Ele cresceu nos famintos anos 80, e se lembra de como muitas vezes não havia nem espaço suficiente para os símbolos. Isso o endureceu e deu severidade à sua sintaxe. Muitas vezes, embriagado, gostava de provocar falhas de segmentação, quebrar janelas e atirar nas pernas dos transeuntes. Ninguém conseguia razoá-lo, pois seu avô, o respeitável K&R C, estava traumatizado no Vietnã e frequentemente participava das travessuras do neto.
C++ quase não se lembrou do pai, apenas que seu nome era "C com Classes" e que ele morreu de overdose. O avô não falava bem de seu único filho. Às perguntas do neto, ele respondia a contragosto: "Pegou, entende, umas classes… E tu também… lembro que no meu tempo éramos 615 bytes para três..." Sobre a mãe, sabia-se ainda menos, embora alguns dissessem que na concepção de nosso herói não ocorreu sem uma certa Simula.
Apesar das suas críticas do filho e do neto sobre a obsessão por classes, o próprio avô C há muito e bem estava envolvido com ponteiros. Ele chamava isso de "aritmética de ponteiros" e afirmava que tudo isso fazia parte de sua filosofia, que permitia uma aproximação à natureza das coisas do mundo ao redor. Ultimamente, ele raramente aparecia em público. Alguns até comentavam que o velho já havia morrido, mas de vez em quando, se notavam seus rastros à noite. Ali a lanterna estava quebrada, aqui um transeunte teve a perna alvejada, ali uma sobrecarga de buffer...
Mas com o tio Classical C e o primo C-99..11, C++ se via com frequência. A família no geral não se gostava muito. Mas o trabalho e a convivência exigiam que eles mantivessem uma certa disciplina dentro do acordo API. O irmão C e seu pai afirmavam que eram os que mais rapidamente atiravam nos pés dos transeuntes, ao contrário dos diferentes amantes de classes. C++ discordava. Mas embora dissesse que não era o pior atirador, no fundo sabia que o uso de substâncias como OOP não era sem consequência. Ele era perpetuamente assombrado por um complexo de inferioridade. Para se livrar disso, começou a participar de benchmarks. Às vezes, antes de recarregar a espingarda, C++ apresentava lentidão, e então os outros membros da família trocavam olhares de simpatia, para depois rirem pelas suas costas.
Seus parentes ainda não suspeitavam que C++ seguiria os passos de seu pai falecido. Além de OOP, ele começou a se interessar por Templates. Após um uso prolongado de Templates, ele percebeu que em qualquer competição de tiro era possível vencer, atirando na perna do juiz antes mesmo do início. C++ foi unanimemente reconhecido como campeão em metaprogramação e não foi mais permitido nas competições. Mas isso não o parou. Ele se aventurava em clubes de discussão com intelectuais e filósofos locais, exigindo reconhecimento como uma linguagem de programação funcional. Haskell e Lisp se afastavam aterrorizados deste bandido armado com apontadores e tipagem estática frouxa. Mas não havia como escapar, com alguém que mistura OOP com Templates e gosta de atirar nos pés, você realmente não pode argumentar. Assim, nosso herói se tornou multiparadigmático.
Mas não seria por muito tempo que C++ permaneceria no auge da fama como o melhor atirador da cidade. Com o tempo, OOP deixou de ser objeto de zombarias, e o resmungo dos mais velhos já não era levado em consideração. Isso se tornou até mesmo uma moda. Muitos gostavam de vez em quando de se entregar às classes... e a nova geração cresceu completamente diferente...
Java se destacou primeiro. Ele firmemente rejeitou a necessidade de disparar rapidamente nos pés e afirmou que o valor principal era a clareza... e os objetos... nada além de objetos. Na verdade, ele confundiu objetos com classes, adicionando primitivos a esse coquetel, mas isso não o impediu de se apresentar como 'o primeiro totalmente orientado a objetos'. Rumores diziam que Java era filho ilegítimo do Tio C com uma desconhecida especialista em OOP. E alguns alegavam que a verdadeira influência era o C++. Como realmente aconteceu é desconhecido, mas Java cresceu sob os cuidados da Oracle. Para que a nova linguagem não causasse muita confusão e não seguisse o caminho de disparar nos pés, os engenheiros da Oracle, ainda no abrigo, fizeram uma lobotomia e amputaram seus dedos indicadores. Quando o pequeno cresceu um pouco, os cuidadores atenciosos nunca o deixaram se aproximar do mundo dos adultos, escondendo os ponteiros com cuidado nas profundezas da máquina virtual. Além disso, Java foi diligentemente ensinado que atirar em alguém era errado, e que armas deveriam ser proibidas. Esse contato próximo com o comunismo desde a infância teve um efeito positivo sobre Java, que rapidamente ocupou todos os cargos de prestígio no desenvolvimento corporativo. Parecia que os tempos de anarquia incontrolável haviam passado, chegando a era do desenvolvimento em equipe organizado, e disparar no pé do vizinho tornou-se de mau gosto.
Empurrado para o segundo plano, C++ tentou se reerguer e acompanhar os tempos, instalando uma mira a laser em um espingarda de carga frontal e tentando dar inteligência aos ponteiros. Isso não ajudou muito, então, esquecido por muitos, entregou-se à embriaguez e a um longo sono.
E lá fora, Java já lutava contra um novo e poderoso adversário. C# era o fruto de uma mistura genética entre C++ e Java. Até hoje, circulam rumores de que os genes de Java foram obtidos de maneira nada honesta para esse experimento, e na época até houve um pequeno escândalo. Mas, criado por engenheiros de outra corporação poderosa, totalmente orientado a objetos e herdando várias características do C++, C# nasceu para desafiar Java e conseguiu reivindicar seu direito à existência no duro mundo corporativo. Para que pudesse derrotar Java, seus criadores lhe deram templates, OOP e ponteiros (embora alertando para usá-los com cautela).
O jovem padawan entrou em combate com um aleijado lobotomizado e, até 2020, conseguiu afastá-lo quase pela metade...
O tempo não parou e a reprodução natural saiu de moda. Agora, considerava-se que, se você não fosse criado em um laboratório de alguma corporação, não teria sucesso de jeito nenhum. Assim surgiram JavaScript, Go, Rust e muitos outros. Não me atrevo a relatar a biografia do primeiro aqui, me limitarei a dizer que o leitor deve saber que nasceu um surdocego esquizofrênico, mas, graças ao amor de algumas pessoas, conseguiu superar todas essas desvantagens e se tornar um homossexual transgênero. Ele não sabia atirar, mas tinha um talento incrível para trazer um momento de pausa positiva em qualquer tarefa que o incluísse. Quando o JS cresceu, percebeu sua vocação como designer de botões coloridos e pôsteres. Desde então, sair à rua se tornou assustador, pilhas de banners ácidos e botões assobiantes tomaram conta de tudo ao redor. Se os trabalhadores mais velhos o chamassem a atenção sobre isso, JS começava a gritar alto que estava sendo oprimido por heterossexuais malvados. Mas isso era apenas parte de todos os problemas. JS trouxe consigo para o mundo do desenvolvimento seus amigos. Com barbas verdes, cabelos tingidos, em scooters... Ele sempre ocupava todo o espaço e memória disponíveis, e isso no século XXI, quando, aparentemente, deveria haver o suficiente para todos!
Mas mesmo aqui ninguém conseguiu criticá-lo. JS começou a responder que todos já deveriam ter se tornado positivamente corporais e iguais, e que não importava quanto espaço de memória você consumiu ou espaço ocupou. "Todos os trabalhadores são valiosos, todos os trabalhadores são importantes, todos os trabalhadores são iguais", dizia JS. Outro evento notável relacionado ao JS é que ele reduziu um certo "limite de entrada" a zero. Dizem que depois disso, triste, o Vovô C se enforcou em seu quartinho de 5×5 kilobytes. No entanto, o JS ainda está solto, então, esteja avisado, tenha cuidado!
Os criadores do Go decidiram superar os criadores do Java. Em seu filho, eles trocaram partes das cadeias de DNA por genes de hamster ainda no útero... E depois cortaram não apenas os dedos, mas também as orelhas junto com o nariz, sob o pretexto de que as características individuais não eram necessárias, e todos deveriam se parecer uns com os outros para não confundirem com sua individualidade. A moda OOP passou, e o Go não teve nem classes, nem templates. Mas ele ganhou goroutines. Com isso, ele vive até hoje, suportando várias utilidades.
Por um longo tempo, alguns entusiastas meditavam sobre a natureza da vacalhanice que ocorria, até que uma iluminação os atingiu. Depois disso, eles desenvolveram um sistema religioso-filosófico coerente, chamando-o de conceito de posse e gerando o Rust. O Rust se destacou por seu princípio e lealdade aos princípios estabelecidos desde a infância. Se lhe era encarregado fazer algo, ele não o faria até ter certeza de que não prejudicaria ninguém. Mas para dar uma ordem ao Rust, era necessário entender o conceito de posse e o borrow checker. Dizem que, após isso, o limite de entrada aumentou em 15,37%.
Enquanto novas linguagens surgiam como cogumelos após a chuva, as antigas estavam se fortalecendo. Java recebeu aprimoramentos na forma de generics e lambdas, retirados do clube filosófico do prof. Haskell. C# também conseguiu lambdas, encontrando ao mesmo tempo uma amante chamada Linq. Java não ficou atrás e introduziu o Stream API. Mas C# deu um passo inesperado, trazendo facas arremessáveis async/await e descartando o pesado bloqueio null. Enquanto corria atrás de seu jovem concorrente, Java se assemelhava a um robô transformer montado de diferentes blocos de materiais distintos. Algumas partes estavam se soltando. Nesse estado, encontrou o mundo de repente despertado em C++. Ele rapidamente criou suas lambdas e sua inferência de tipo. Agora, C# e Java se afastaram horrorizados diante de tal espetáculo. Com uma mira a laser presa com fita azul a uma espingarda, usando um boné laranja com óculos escuros e um machado preso a uma alça, C++ realmente impunha medo a todos que o observavam. Alguns, lembrando do passado, involuntariamente se agarravam aos joelhos…
Desejo a todos um bom dia. Se gostarem, escrevo uma continuação sobre os trabalhadores da indústria científico-filosófica.
Fonte: habr.com
