Atomkrieg in der Ära des Großen Kombinators

Dostojewski gab der Welt den Großinquisitor mit seinem "Warum sind Sie gekommen, um uns zu stören?"
Ilf und Petrov - der große Kombinator.
Diese Ära ist bereits zu Ende, diese hat noch nicht begonnen.

Überall das Gleiche: Jedes Phänomen kann weiter geteilt werden ... nein, nicht bis ins Unendliche, sondern bis zu „Atomen“, die diesen Namen erhielten, weil sie buchstäblich „unteilbar“ sind. Hier geht es nicht nur um das Programmieren: Zum Beispiel wird die Musik von Beethoven und Shnurov in nur sieben Grundtöne und fünf weitere namenlose Noten zerlegt; Tschechows scheinbar unvollendete Aufsätze, Tolstois ausführliche Romane, die gemeinen und düsteren Postulate von Euklid sind in nicht so vielen Buchstaben dargestellt. Und so buchstäblich in allem.

Nicht umsonst ist das Wort "komplex" in der russischen Sprache abgekürzt "gefaltet": weil komplexe ("nichtatomare") Phänomene aus einfachen atomaren Phänomenen bestehen. Darüber hinaus nehmen sie nach ganz bestimmten Gesetzen Gestalt an - ob bekannt oder nicht, aber objektiv existierend. Sogar das Chaos ist statistisch von anderen Chaos unterscheidbar, und in diesem Sinne gibt es eine Art Ordnung. Daraus folgt die epochale Schlussfolgerung:
Der Akt der Erkenntnis ist zweifach: 1) eine ununterbrochene Suche nach Atomen, Primitiven, Primärelementen, aus denen Sie etwas sammeln können, und 2) eine ebenso sorgfältige Suche nach Gesetzen, die bestimmen, was genau und mit was genau und wie genau es verbindet.
Programmierung ist ein Akt der Erkenntnis. Zumindest die zu lösenden Aufgaben. Tatsächlich sucht ein guter Programmierer nicht nur nach einer Lösung für ein bestimmtes Problem, sondern sehnt sich (vielleicht unbewusst; öfter bewusst) auch nach einer befreienden Verallgemeinerung - " in allem, was er zum Kern bringen will ", nach den systembildenden Prinzipien, um sie so klar und klar zu formulieren prägnant, und tragen Sie dieses Feuer weiter und entzünden Sie andere damit.
Daher ist ein Paradigmenkrieg - wie OOP gegen FP oder Faschismus gegen Kommunismus - immer ein Atomkrieg in dem Sinne, dass dieser Kampf hauptsächlich um Atome, auf atomarer Ebene und durch Atome geführt wird und nicht um komplexere Ableitungen von Atomen - Konstruktionen und schon gar nicht von ihnen.
Gleichzeitig sind Atome selbst aus praktischer Sicht nutzlos. Warum eine Palette gesättigter Farben, wenn es keinen Künstler gibt, der ein bezauberndes Bild malen kann? Hörst du die klingelnde Stille? Diese Welt erstarrte in Erwartung eines neuen großen Kombinators - der sich der Komplexität der digitalen Systeme des 21. Jahrhunderts unterwerfen wird!

Meine Karriere als Programmierer begann mit den Ideen, die den Grundstein für die Objektorientierung in ihrer gegenwärtigen - zeitverstümmelten und geschäftlichen - Form legten: Als Atome wurden mir Klassen versprochen, die den Staat einschließen und nur das enthüllen, was erlaubt ist; und Polymorphismus und Vererbung gaben mir als Regeln, nach denen ich die Komplexität stetig erhöhen kann. Zuerst glaubte ich, aber das unausweichliche Gefühl, sie sagen, "die Matrix ist nicht in Ordnung", verstärkte sich und ich beschloss, offen schwimmen zu gehen. Bald, als ich hier und da herumwanderte, stolperte ich versehentlich lange vor mir über einen offenen Kontinent, der "funktionale Programmierung" genannt wurde. Jetzt ist meine Funktion zu einem Primitiv geworden, dessen Unterschrift seine eigene besondere Geschichte flüstert. Ich habe (fast) keinen Staat, im Allgemeinen habe ich nichts zu verbergen, und deshalb stört mich das Problem der Einkapselung nicht.Als Kombinatoren wurden mir die gleichnamigen Kompositionsoperatoren angeboten - offensichtlich, einfach und unglaublich leistungsfähig. Aber diese Empfindung verschwindet aus irgendeinem Grund nicht ...

Hier ist es - meine atomare Dritte Welt:
IT als Beruf, als eine Frage des Lebens ist noch unerschwinglich jung: Es dauerte zweihundert Jahre, bis die Medizin die grundlegendsten Regeln für Hygiene und medizinische Disziplin verabschiedete.
Wir erleben jetzt etwas Ähnliches: Wir sezieren Leichen, die in blutigen Schlachten mit übermäßiger Komplexität gefallen sind, und fühlen blind nach dem siebten Beweis Gottes; Licht auf Aberglauben und Fanatismus, heilen Krankheiten mit Zaubersprüchen, Riten und Copy-Paste. Penicilline wurden noch nicht erfunden. In dieser schwierigen Zeit brauchen wir dringend eine Debatte über Komplexität - im Geiste der sokratischen Dialektik müssen wir uns Leitfragen stellen und bei dem Versuch, diese zu beantworten, bewusst die Grundursachen ansprechen. Diese fruchtbaren seelenrettenden Gespräche fehlen so sehr, dass es manchmal beim nächsten sinnlosen Designtreffen für ein weiteres System mit schlecht definierten Verantwortlichkeiten und Verhaltensinvarianten stickig wird und Fedor Mikhailovich erneut unfreiwillig daran erinnert: „Zuallererst wird Luft benötigt“.

All Articles