Guerra atômica na era do grande combinador

Dostoiévski deu ao mundo o Grande Inquisidor com seu "por que você veio interferir conosco?"
Ilf e Petrov - o Grande Combinador.
Essa era já terminou, esta ainda não começou.

Em todos os lugares a mesma coisa: qualquer fenômeno pode continuar a ser dividido ... não, não ao infinito, mas aos "átomos", que receberam esse nome porque, traduzidos literalmente, são "indivisíveis". Não se trata apenas de programação: por exemplo, a música de Beethoven e Shnurov é decomposta em apenas sete notas básicas e mais cinco notas sem nome; Os ensaios aparentemente inacabados de Chekhov, os romances detalhados de Tolstoi, os postulados médios e sombrios de Euclides são apresentados em poucas cartas. E tão literalmente em tudo.

Não é à toa que na língua russa a palavra "complexo" é uma abreviada "dobrada": porque fenômenos complexos ("não atômicos") são compostos por simples atômicos. Além disso, eles tomam forma de acordo com leis bem definidas - conhecidas ou não, mas existindo objetivamente. Até o caos é estatisticamente distinguível de outro caos e, nesse sentido, existe um tipo de ordem. A conclusão da época segue a seguinte:
O ato de cognição é duplo: é 1) uma busca ininterrupta por átomos, primitivos, elementos primários dos quais você pode coletar algo e 2) uma pesquisa igualmente diligente por leis que determinam exatamente o que e com o que exatamente, e como exatamente ele se conecta.
A programação é um ato de cognição. No mínimo, as tarefas a serem resolvidas. De fato, um bom programador não está apenas procurando uma solução para um problema específico , mas (talvez inconscientemente; mais frequentemente, conscientemente) também anseia por uma generalização libertadora - " em tudo o que ele quer chegar ao cerne ", aos princípios de formação do sistema, para formulá-los da maneira mais clara e clara possível. sucintamente, leve esse fogo adiante e acenda outros com ele.
Portanto, uma guerra de paradigmas - como OOP vs FP ou fascismo versus comunismo - é sempre uma guerra atômica no sentido de que essa batalha é travada principalmente por átomos, no nível atômico e por átomos, e não por mais complexo - derivado de átomos - construções e certamente não por eles.
Ao mesmo tempo, do ponto de vista da prática, os próprios átomos são inúteis. Por que uma paleta de cores saturadas, se não há artista capaz de pintar uma imagem fascinante? Você ouve o silêncio tocando ao redor? Este mundo congelou em antecipação a um novo Grande Combinador - aquele que se submeterá à complexidade dos sistemas digitais do século XXII!

Minha carreira como programador começou com as idéias que lançaram os alicerces da orientação a objetos em sua forma atual - valor mutilado pelo tempo e pelos negócios -: como átomos, prometeram-me aulas que encapsulam o estado e expõem apenas o que é permitido; e o polimorfismo e a herança me deram como regras pelas quais eu posso aumentar constantemente a complexidade. No começo eu acreditei, mas o sentimento inevitável, eles dizem, “a matriz não está em ordem” se intensificou, e eu decidi nadar abertamente. Logo, vagando aqui e ali, acidentalmente tropeçamos em um continente aberto muito antes de mim, chamado de "programação funcional". Agora, minha função se tornou um primitivo cuja assinatura sussurra sua própria história especial. Não tenho (quase) nenhum estado, em geral não tenho nada a esconder e, portanto, o problema do encapsulamento não me incomoda.Como combinadores, me ofereceram operadores de composição com o mesmo nome - óbvio, simples e incrivelmente poderoso. Mas essa sensação, por algum motivo, não desaparece ...

Aqui está - meu terceiro mundo atômico:
Como profissão, a TI ainda é proibitivamente jovem: a medicina levou duzentos anos para aprovar as regras mais básicas de higiene e disciplina médica.
Agora estamos experimentando algo semelhante: dissecamos cadáveres que caíram em batalhas sangrentas com excessiva complexidade e sentimos cegamente a sétima prova de Deus; luz sobre superstição e fanatismo, curar doenças com feitiços, ritos e copiar e colar. As penicilinas ainda não foram inventadas. Neste momento difícil, precisamos urgentemente de um debate sobre a complexidade - no espírito da dialética socrática, devemos nos fazer perguntas importantes e, na tentativa de responder, buscar propositadamente as causas básicas. Essas conversas frutíferas para salvar almas são tão escassas que, às vezes, na próxima reunião inútil de design para mais um sistema com responsabilidades mal definidas e invariáveis ​​de comportamento, torna-se abafado e novamente involuntariamente lembra Fedor Mikhailovich: “antes de tudo, necessidades aéreas”.

All Articles