Guerre atomique à l'ère du Grand Combinateur

Dostoïevski a donné au monde le Grand Inquisiteur avec son "pourquoi êtes-vous venu nous interférer?"
Ilf et Petrov - le grand combinateur.
Cette ère est déjà terminée, celle-ci n'a pas encore commencé.

Partout la même chose: tout phénomène peut continuer à se diviser ... non, pas à l'infini, mais aux "atomes", qui ont reçu ce nom car, littéralement, ils sont "indivisibles". Il ne s'agit pas seulement de programmation: par exemple, la musique de Beethoven et de Shnurov est décomposée en seulement sept notes de base et cinq autres notes sans nom; Les essais apparemment inachevés de Tchekhov, les romans verbeux de Tolstoï, les postulats moyens et sombres d'Euclide sont présentés en peu de lettres. Et donc littéralement dans tout.

Pas pour rien dans la langue russe, le mot "complexe" est un abrégé "plié": parce que les phénomènes complexes ("non atomiques") sont composés de simples, atomiques. De plus, ils prennent forme selon des lois bien définies - connues ou non, mais existant objectivement. Même le chaos se distingue statistiquement des autres chaos, et en ce sens, il existe une sorte d'ordre. D'où la conclusion qui fait l'époque:
L'acte de cognition est double: c'est 1) une recherche ininterrompue d'atomes, de primitifs, d'éléments primaires à partir desquels vous pouvez collecter quelque chose, et 2) une recherche tout aussi diligente de lois qui déterminent quoi exactement et avec quoi exactement, et comment exactement il se connecte.
La programmation est un acte de cognition. À tout le moins, les tâches à résoudre. En fait, un bon programmeur ne cherche pas seulement une solution à un problème spécifique , mais (peut-être inconsciemment; le plus souvent, consciemment) aspire également à une généralisation libératrice - " dans tout ce qu'il veut aller au cœur ", aux principes de formation du système, pour les formuler aussi clairement et succinctement, et porter ce feu plus loin, et enflammer les autres avec lui.
Par conséquent, une guerre de paradigme - comme OOP vs FP ou fascisme vs communisme - est toujours une guerre atomique dans le sens où cette bataille est menée principalement pour les atomes, au niveau atomique et par atomes, et non pour les plus complexes - dérivés des atomes - constructions et certainement pas par eux.
En même temps, du point de vue de la pratique, les atomes eux-mêmes sont inutiles. Pourquoi une palette de couleurs saturées, si aucun artiste ne peut peindre un tableau envoûtant? Entendez-vous le silence sonner autour? Ce monde s'est figé en prévision d'un nouveau Grand Combinateur - celui qui se soumettra à la complexité des systèmes numériques du XXIIe siècle!

Ma carrière de programmeur a commencé avec les idées qui ont jeté les bases de l'orientation des objets sous sa forme actuelle - mutilée dans le temps et de valeur commerciale -: en tant qu'atomes, on m'a promis des classes qui encapsulent l'état et n'exposent que ce qui est autorisé; et le polymorphisme et l'héritage m'ont donné comme règles par lesquelles je peux progressivement augmenter la complexité. Au début, j'ai cru, mais le sentiment incontournable, disent-ils, «la matrice n'est pas en ordre» s'est intensifié, et j'ai décidé d'aller nager ouvertement. Bientôt, errant ici et là, je suis tombé accidentellement sur un continent ouvert bien avant moi, appelé «programmation fonctionnelle». Maintenant, ma fonction est devenue une primitive dont la signature murmure sa propre histoire particulière. Je n'ai (presque) aucun état, en général, je n'ai rien à cacher, et donc le problème de l'encapsulation ne me dérange pas.En tant que combinateurs, on m'a proposé les opérateurs de composition du même nom - évidents, simples et incroyablement puissants. Mais cette sensation pour une raison quelconque ne disparaît pas ...

Le voici - mon tiers-monde atomique:
L'informatique en tant que profession, comme une question de vie, est encore trop jeune: il a fallu deux cents ans à la médecine pour approuver les règles d'hygiène et de discipline médicale les plus élémentaires.
Nous vivons maintenant quelque chose de similaire: nous disséquons des cadavres tombés dans des batailles sanglantes avec une complexité excessive, et nous sentons aveuglément la septième preuve de Dieu; facile à superstition et fanatisme, guérissez les maux avec des sorts, des rites et du copier-coller. Les pénicillines n'ont pas encore été inventées. En cette période difficile, nous avons un besoin urgent d'un débat sur la complexité - dans l'esprit de la dialectique socratique, nous devons nous poser des questions directrices et, pour tenter de répondre, s'attaquer délibérément aux causes profondes. Ces conversations fructueuses pour sauver des âmes font tellement défaut que parfois lors de la prochaine réunion de conception inutile pour un autre système avec des responsabilités mal définies et des invariants de comportement, il devient étouffant et rappelle involontairement Fedor Mikhailovich: «tout d'abord, les besoins en air».

All Articles