Как мы все знаем:
Git становится легче, когда вы понимаете, что ветви - это гомеоморфные эндофункторы, отображающие подмногообразия гильбертова пространства.
Что похоже на жаргон, но с другой стороны,
В общем, монада в X - это просто моноид в категории эндофункторов X, с произведением ×, замененным композицией эндофункторов и единицей, установленной единичным эндофунктором.
это смешно , потому что это правда .
Могу ли я избежать слияния ошибок, читая этот простой текст ?
Ответы:
Это шутка, основанная на шутке с монадой, но на самом деле без шутки с монадой.
Шутка монады забавна на трех уровнях:
Git, однако, просто случайная тарабарщина. Он должен напоминать шутку с монадой, а также может быть ударом в теории патчей даркса, но, по сути, тот, кто шутит, не понимает шутку с монадой.
Источники:
Это оригинальный твит, содержащий цитату :
И это комментарий на Quora от первоначального автора твита :
Лео , он имеет в виду другой отвечающему в том же потоке, математик, который в основном объясняет , почему это нонсенс. (Гильбертовы пространства непрерывны, участки и ветви дискретны.)
Он также объясняет, что он был вдохновлен этим сообщением в блоге (Руководство по GIT, использующему пространственные аналогии) , которое действительно имеет смысл.
источник
Это шутка, подтвержденная автором, и ответ Йорг В. Миттага объясняет более подробно.
Но правда может быть страннее, чем вымысел ...
Была работа по формализации контроля версий, в частности теории исправлений Дэвида Раунди, которая является основой Darcs (распределенной системы контроля версий, которая на пару лет предшествовала более популярным Bazaar, Git и Mercurial, но так и не достигла их популярности). Основной целью теории является моделирование слияния и, в частности, разрешение конфликтов. В вики Darcs есть введение в теорию и несколько указателей, а также библиография (не поддерживается, так что устарела, если вы хотите получить недавний взгляд на эту тему, но в ней есть обзорная статья 2009 года Петра Баудиша ) и список выступлений ( который включает в себя более свежий материал). Там также викибук . Один оригинальный документПринципиальный подход к управлению версиями Андрес Лох, Вутер Свирстра и Даан Лейжен3 .
Теория патчей действительно приводит к категориальной модели, которая была недавно исследована в «Категориальной теории патчей » Самюэля Мимрама и Чинзии Ди Джусто и « Гомотопическая теория патчей » Карло Ангиули, Эда Морхауса, Дэниела Р. Ликата и Роберта Харпера . В работах Мимрама и Ди Джусто модель имеет файлы как объекты и патчи как морфизмы. Я думаю, что это делает слияние ветки функтором - эндофунктором, если вы работаете в одном репозитории. «Гомеоморфный эндофунктор» для меня не имеет смысла. И с включенной теорией гомотопии (концепция исчисления - это раздел математики, который изучает такие вещи, как многообразия и гильбертовы пространства), который недавно был применен к фундаментальной модели математики под названиемтеория гомотопического типа ), подмногообразия гильбертова пространства не могут быть так далеко ...
источник