Les branches de Git sont-elles en fait des «endofoncteurs homéomorphes cartographiant des sous-variétés d'un espace de Hilbert»?

51

Comme nous le savons tous:

Git devient plus facile une fois que vous comprenez que les branches sont des endofoncteurs homéomorphes mappant des sous-variétés d'un espace de Hilbert

Ce qui semble être du jargon, mais d'un autre côté,

Au total, une monade en X n’est qu’un monoïde de la catégorie des endofoncteurs de X, le produit × étant remplacé par la composition des endofoncteurs et l’unité définie par l’endofuncteur d’identité.

c'est drôle parce que c'est vrai .

Puis-je éviter de fusionner des erreurs en lisant ce texte simple ?

Larry OBrien
la source
9
En tant que fanatique et détenteur d'une maîtrise en mathématiques appliquées, je soupçonne que la réponse est "non".
joshin4colours
1
On dirait que quelqu'un a essayé de lire un livre de mathématiques, mais a échoué.
tp1
11
Je ne comprends pas pourquoi les gens votent pour la fermeture parce que ce que je demande n'est pas clair. Je demande si la phrase que j'ai citée est factuelle. (La phrase que j'ai citée est très répandue, comme vous pouvez le confirmer avec Google.)
Larry OBrien
2
lecture conseillée: Discutez de cette $ {blog}
gnat le
5
Une fois que vous avez passé quelque temps à essayer de comprendre le sens de cette phrase, Git peut sembler comparativement plus facile à comprendre qu'auparavant…
mercredi

Réponses:

63

C'est une blague, qui est basée sur la blague de la monade, mais sans en avoir la blague.

La blague monade est drôle à trois niveaux:

  1. il essaie d'expliquer le jargon mathématique abstrait avec encore plus de jargon mathématique, qui est encore plus abstrait
  2. cependant, l'explication est en fait correcte
  3. et une fois que vous aurez approfondi la théorie des catégories, vous commencerez réellement à voir les monades comme "juste un monoïde dans la catégorie des endofoncteurs"

Le truc de Git, cependant, n’est que du charabia aléatoire. Cela est censé ressembler à la blague de la monade et pourrait aussi être un coup pour la théorie des darcs patchs, mais fondamentalement, la personne qui fait la blague n'a pas compris la blague de la monade.

Sources:

Voici le tweet original contenant la citation :

Wil Shipley (@wilshipley) : Doux dieu, je déteste les git.

Isaac Wolkerstorfer (@agnoster) : @wilshipley git devient plus facile une fois que vous avez compris l'idée de base que les branches sont des endofoncteurs homéomorphes mappant des sous-variétés d'un espace de Hilbert.

Et ceci est un commentaire sur Quora par l'auteur original du tweet :

Pour confirmer ce que Leo a dit, c'était censé être une blague. […]

C'était censé être fermement ironique. En fait, j'adore Git et je pense que sa complexité est exagérée. En même temps, je comprends le fait que les conseils des gourous aux novices peuvent finir par sonner comme du charabia impénétrable.

Ce n'est pas destiné à avoir une signification plus profonde. […]

Le Léo auquel il fait référence est un autre répondant du même fil, un mathématicien, qui explique en gros pourquoi cela n’a aucun sens. (Les espaces de Hilbert sont continus, les correctifs et les branches sont discrets.)

Il explique aussi qu'il a été inspiré par ce billet de blog (Guide de GIT en utilisant des analogies spatiales) , qui en fait ne du sens.

Jörg W Mittag
la source
15
C'est décevant.
Larry OBrien
3
@amon: J'ai ajouté une citation de l'auteur de cette blague, dans laquelle il explique que tout sens que cette déclaration pourrait éventuellement donner est purement fortuit: peut en fait adapter toute déclaration suffisamment ondulée à la main si vous essayez suffisamment fort. "
Jörg W Mittag
1
+1 pour un raisonnement discret ou continu afin de déterminer pourquoi cette affirmation est incorrecte :)
joshin4colours
9
J'ai toujours supposé que l'auteur de la blague avait bien compris la blague de la monade mais descendait à dessein pour en parler comme une parodie. Une de ces choses qui commence vraisemblablement est plausible et le devient de moins en moins jusqu’à ce que ce n’est qu’à la fin que vous puissiez être sûr de son charabia. Il semble peu charitable de conclure qu'il n'a pas eu la blague de la monade.
psr
1
Cette explication peut vous être utile pour expliquer la blague. Notez l'auteur.
8

C'est une blague, comme confirmé par l'auteur et la réponse de Jörg W Mittag explique plus en détail.

Mais la vérité peut être plus étrange que la fiction…

Des travaux de formalisation du contrôle de version, en particulier de la théorie des patchs de David Roundy, sont à la base de Darcs (un système de contrôle de version distribué qui a précédé de deux ans les plus populaires Bazaar, Git et Mercurial, mais n’a jamais atteint leur popularité). L'objectif principal de la théorie est de modéliser la fusion et, en particulier, la résolution des conflits. Le wiki de Darcs contient une introduction à la théorie et quelques indications, ainsi qu’une bibliographie (si obsolète si vous voulez un point de vue récent sur le sujet, mais il répertorie un article de sondage de 2009 de Petr Baudiš ) et une liste de conférences ( qui comprend du matériel plus récent). Il y a aussi un wikibook . Un article séminal estUne approche raisonnée du contrôle de version par Andres Löh, Wouter Swierstra et Daan Leijen3 .

La théorie des correctifs conduit à un modèle catégorique, qui a été exploré plus récemment dans Une théorie catégorique des correctifs de Samuel Mimram et Cinzia Di Giusto et la Théorie homotopique des correctifs de Carlo Angiuli, Ed Morehouse, Daniel R. Licata et Robert Harper . Dans le travail de Mimram et Di Giusto, le modèle a des fichiers en tant qu'objets et des correctifs en tant que morphismes. Je pense que cela fait de la fusion d’une branche un foncteur - un endofoncteur si vous travaillez dans un seul référentiel. «Endofunctor homéomorphe» n'a pas de sens pour moi. Et avec la théorie de l'homotopie impliquée (un concept de calcul - c'est la branche des mathématiques qui étudie des choses comme les variétés et les espaces de Hilbert - qui a récemment été appliquée à un modèle fondamental des mathématiques appeléhomotopie ), les sous-variétés d’un espace de Hilbert pourraient ne pas être aussi éloignées les unes des autres ...

Gilles, arrête de faire le mal
la source
En outre, Darcs est écrit en Haskell, il est donc construit sur des monades. :-)
Wyzard --Stop Harming Monica--