User: Привет, я бы хотел услышать шутку про Haskell.
Haskell: Ок. Почему курица переходит дорогу?
User: Не знаю. Почему?
Haskell: Это на самом деле очень просто. Лучший способ понять это исходит из идеи контравариантного функтора. Как вы возможно знаете, функтор это всего лишь отображение из одной категории в другую с сохранением структуры категории; гомоморфизм между категориями, если хотите. Теперь, некоторые конструкции, которые мы хотим выразить, выглядят как функторы но в некотором смысле "поворачивают морфизмы наоборот". Мы называем это контравариантыми функторами. Как вы возможно заметили, мы безусловно можем определить контравариантный функтор как просто ковариантный функтор из двойственной категории, если ссылаться на очевидное соответствие. Конечно, вы уже заметили очевидную связь, которую это имеет с обобщением топологических предпучков теории категорий — предпучок на категории это всего лишь контравариантный функтор из частично упорядоченного множества открытых множеств в категорию множеств. Теперь, становится очевидно, что...
Так можно описать любую деятельность, если ты в ней не понимаешь ничего.
Да. Но Haskell выделяется глубиной абстракций. Паста в тему:
cebka25519: ЗАВТРА ИЩЕШЬ В ИНТЕРНЕТЕ КНИЖКУ CATEGORIES FOR THE WORKING MATHEMATICIAN. ПОХУЙ ЕСЛИ НИЧЕГО НЕ ПОЙМЕШЬ. ЗАТЕМ ИДЕШЬ НА HASKELL.ORG И ИЗУЧАЕШЬ СТАНДАРТНУЮ БИБЛИОТЕКУ ОТ КОРКИ ДО КОРКИ. ПОТОМ ЗУБРИШЬ, ИМЕННО, СУКА, ВЫЗУБРИВАЕШЬ ОПРЕДЕЛЕНИЯ ЯЗЫКА И СТАНДАРТНЫХ…
… БИБЛИОТЕК — THE HASKELL 2010 REPORT, ЧТОБЫ ОТ ЗУБОВ ОТСКАКИВАЛО. КОГДА НАПИШЕШЬ СВОЙ ПЕРВЫЙ КАТАМОРФИЗМ, ПО ПУТИ ИЗУЧИВ ТЕОРИЮ ТИПОВ НА УРОВНЕ TAPL–А, СКАЧИВАЕШЬ И ИЗУЧАЕШЬ ЛЮБУЮ ХАСКЕЛЛЕВСКУЮ БИБЛИОТЕКУ С ПЕРВОКЛАССНЫМИ ФУНКТОРАМИ И МОРФИЗМАМИ,…
… РЕКОМЕНДУЮ CATEGORY–EXTRAS ИЛИ RECURSION–SCHEMES. КАК ПЕРЕДЕЛАЕШЬ СТАНДАРТНУЮ ПРЕЛЮДИЮ, ЧТОБЫ ПО КРАЙНЕЙ МЕРЕ ВСЕ РЕКУРСИВНЫЕ СХЕМЫ БЫЛИ ВЫРАЖЕНЫ ЧЕРЕЗ КОМОНАДЫ, МОЖЕШЬ ИДТИ ДАЛЬШЕ — ТЕБЯ ЖДЕТ УВЛЕКАТЕЛЬНЫЙ МИР ТЕОРИИ КАТЕГОРИЙ. КАТАМОРФИЗМЫ,…
… ПАРАМОРФИЗМЫ, ЗИГОМОРФИЗМЫ, ХИСТОМОРФИЗМЫ, ПРЕПРОМОРФИЗМЫ, АНАМОРФИЗМЫ, АПОМОРФИЗМЫ, ФУТУМОРФИЗМЫ, ПОСТПРОМОРФИЗМЫ, ХИЛОМОРФИЗМЫ, КРОНОМОРФИЗМЫ, СИНКРОНОМОРФИЗМЫ, ЭКЗОМОРФИЗМЫ, МЕТАМОРФИЗМЫ, ДИНАМОРФИЗМЫ АЛГЕБРА И КОАЛГЕБРА КАЛВИНА…
… ЭЛГОТА НАКОНЕЦ. И УЖЕ ЧЕРЕЗ ПОЛ ГОДА ТЫ БУДЕШЬ ПОЛУЧАТЬ ТАКИЕ ГРАНТЫ, ЧТО ЛЮБОЙ ПРОФЕССОР БУДЕТ ТЕЧЬ ПРИ ОДНОМ УПОМИНАНИИ СПИСКА ТВОИХ ПУБЛИКАЦИЙ.
cebka25519: ЗАВТРА ИЩЕШЬ В ИНТЕРНЕТЕ КНИЖКУ CATEGORIES FOR THE WORKING MATHEMATICIAN. ПОХУЙ ЕСЛИ НИЧЕГО НЕ ПОЙМЕШЬ. ЗАТЕМ ИДЕШЬ НА HASKELL.ORG И ИЗУЧАЕШЬ СТАНДАРТНУЮ БИБЛИОТЕКУ ОТ КОРКИ ДО КОРКИ. ПОТОМ ЗУБРИШЬ, ИМЕННО, СУКА, ВЫЗУБРИВАЕШЬ ОПРЕДЕЛЕНИЯ ЯЗЫКА И СТАНДАРТНЫХ…
… БИБЛИОТЕК — THE HASKELL 2010 REPORT, ЧТОБЫ ОТ ЗУБОВ ОТСКАКИВАЛО. КОГДА НАПИШЕШЬ СВОЙ ПЕРВЫЙ КАТАМОРФИЗМ, ПО ПУТИ ИЗУЧИВ ТЕОРИЮ ТИПОВ НА УРОВНЕ TAPL–А, СКАЧИВАЕШЬ И ИЗУЧАЕШЬ ЛЮБУЮ ХАСКЕЛЛЕВСКУЮ БИБЛИОТЕКУ С ПЕРВОКЛАССНЫМИ ФУНКТОРАМИ И МОРФИЗМАМИ,…
… РЕКОМЕНДУЮ CATEGORY–EXTRAS ИЛИ RECURSION–SCHEMES. КАК ПЕРЕДЕЛАЕШЬ СТАНДАРТНУЮ ПРЕЛЮДИЮ, ЧТОБЫ ПО КРАЙНЕЙ МЕРЕ ВСЕ РЕКУРСИВНЫЕ СХЕМЫ БЫЛИ ВЫРАЖЕНЫ ЧЕРЕЗ КОМОНАДЫ, МОЖЕШЬ ИДТИ ДАЛЬШЕ — ТЕБЯ ЖДЕТ УВЛЕКАТЕЛЬНЫЙ МИР ТЕОРИИ КАТЕГОРИЙ. КАТАМОРФИЗМЫ,…
… ПАРАМОРФИЗМЫ, ЗИГОМОРФИЗМЫ, ХИСТОМОРФИЗМЫ, ПРЕПРОМОРФИЗМЫ, АНАМОРФИЗМЫ, АПОМОРФИЗМЫ, ФУТУМОРФИЗМЫ, ПОСТПРОМОРФИЗМЫ, ХИЛОМОРФИЗМЫ, КРОНОМОРФИЗМЫ, СИНКРОНОМОРФИЗМЫ, ЭКЗОМОРФИЗМЫ, МЕТАМОРФИЗМЫ, ДИНАМОРФИЗМЫ АЛГЕБРА И КОАЛГЕБРА КАЛВИНА…
… ЭЛГОТА НАКОНЕЦ. И УЖЕ ЧЕРЕЗ ПОЛ ГОДА ТЫ БУДЕШЬ ПОЛУЧАТЬ ТАКИЕ ГРАНТЫ, ЧТО ЛЮБОЙ ПРОФЕССОР БУДЕТ ТЕЧЬ ПРИ ОДНОМ УПОМИНАНИИ СПИСКА ТВОИХ ПУБЛИКАЦИЙ.
Многие вещи нам непонятны не потому, что наши понятия слабы; но потому, что сии вещи не входят в круг наших понятий. (c) Козьма Прутков.
Это ж перевод Бартоша! У него и видосики есть, а недавно кто-то собрал блогозаписи и оформил в виде книги https://github.com/hmemcpy/milewski-ctfp-pdf
Оффтоп: CI и тесты для TEX? Мощно.
как будто опять Декарта прочитал
Чтобы написать коммент, необходимо залогиниться