Guerra atómica en la era del gran combinador

Dostoievski le dio al mundo al Gran Inquisidor con su "¿por qué viniste a interferir con nosotros?"
Ilf y Petrov: el gran combinador.
Esa era ya ha terminado, esta aún no ha comenzado.

En todas partes lo mismo: cualquier fenómeno puede continuar dividiéndose ... no, no hasta el infinito, sino a "átomos", que obtuvieron este nombre porque, literalmente, son "indivisibles". No se trata solo de programación: por ejemplo, la música de Beethoven y Shnurov se descompone en solo siete notas básicas y cinco notas más sin nombre; Los ensayos aparentemente inacabados de Chéjov, las novelas detalladas de Tolstoi, los postulados malos y sombríos de Euclides se descomponen en no tantas letras. Y tan literalmente en todo.

No por nada en el idioma ruso, la palabra "complejo" es un abreviado "plegado": porque los fenómenos complejos ("no atómicos") están compuestos de simples atómicos. Además, toman forma de acuerdo con leyes bastante definidas, sean conocidas o no, pero existen objetivamente. Incluso el caos es estadísticamente distinguible de otro caos, y en este sentido hay una especie de orden. La conclusión de la época se deduce de esto:
El acto de cognición es doble: se trata de 1) una búsqueda ininterrumpida de átomos, primitivos, elementos primarios a partir de los cuales puede recolectar algo, y 2) una búsqueda igualmente diligente de leyes que determinen qué exactamente y con qué exactamente, y cómo se conecta exactamente.
La programación es un acto de cognición. Por lo menos, las tareas a resolver. De hecho, un buen programador no solo está buscando una solución a un problema específico , sino que (quizás inconscientemente; más a menudo, conscientemente) también anhela una generalización liberadora: " en todo lo que quiere llegar al núcleo ", a los principios de formación del sistema, formularlos de manera clara y clara. sucintamente, y lleva este fuego más lejos, y enciende a otros con él.
Por lo tanto, una guerra de paradigma, como OOP vs FP o fascismo vs comunismo , siempre es una guerra atómica en el sentido de que esta batalla se libra principalmente por átomos, a nivel atómico y por átomos, y no por construcciones y derivados más complejos, derivados de átomos. ciertamente no por ellos.
Al mismo tiempo, desde el punto de vista de la práctica, los átomos en sí mismos son inútiles. ¿Por qué una paleta de colores saturados, si no hay un artista que pueda pintar una imagen fascinante? ¿Escuchas el sonoro silencio a tu alrededor? Este mundo se congeló en anticipación de un nuevo Gran Combinador, ¡el que se someterá a la complejidad de los sistemas digitales del siglo XXII!

Mi carrera como programador comenzó con las ideas que sentaron las bases para la orientación a los objetos en su forma actual - mutilada en el tiempo y de valor comercial - como átomos, me prometieron clases que encapsulan el estado y exponen solo lo que está permitido; y el polimorfismo y la herencia me dieron como reglas por las cuales puedo aumentar constantemente la complejidad. Al principio creí, pero la sensación ineludible, dicen, "la matriz no está en orden" se intensificó, y decidí ir a nadar abiertamente. Pronto, vagando por aquí y por allá, tropecé accidentalmente con un continente abierto mucho antes que yo, llamado "programación funcional". Ahora mi función se ha convertido en una primitiva cuya firma susurra su propia historia especial. No tengo (casi) ningún estado, en general no tengo nada que ocultar y, por lo tanto, el problema de la encapsulación no me molesta.Como combinadores, me han ofrecido los operadores de composición del mismo nombre: obvio, simple e increíblemente poderoso. Pero esa sensación por alguna razón no desaparece ...

Aquí está: mi tercer mundo atómico:
La TI como profesión, como cuestión de la vida, todavía es prohibitivamente joven: a la medicina le tomó doscientos años aprobar las reglas más básicas de higiene y disciplina médica.
Ahora estamos experimentando algo similar: diseccionamos cadáveres que han caído en sangrientas batallas con excesiva complejidad, y ciegamente buscamos la séptima prueba de Dios; luz sobre la superstición y el fanatismo, cura dolencias con hechizos, ritos y copiar y pegar. Las penicilinas aún no se han inventado. En este momento difícil, necesitamos urgentemente un debate sobre la complejidad : en el espíritu de la dialéctica socrática, debemos hacernos preguntas principales y, en un intento de responder, abordar deliberadamente las causas profundas. Estas conversaciones fructíferas para salvar almas son tan deficientes que, a veces, en la próxima reunión de diseño sin sentido para otro sistema con responsabilidades mal definidas e invariantes de comportamiento, se vuelve pesado y nuevamente recuerda involuntariamente a Fedor Mikhailovich: "antes que nada, se necesita aire".

All Articles