juan_gandhi: (VP)
Juan-Carlos Gandhi ([personal profile] juan_gandhi) wrote2015-03-02 05:10 pm

срезал как у бунина

PavelVelikhov 2 марта 2015 в 07:55
И еще в догонку — дайте пожалуйста формальное определение монады в формализме ZFC а не в теории категорий.

vpatryshev 2 марта 2015 в 09:29

Ну все, Глеб срезал.

ZFC ваше тут ни пришей не пристегни, товарищ оппонент. Монады от теории множеств не зависят.

Впрочем, спасибо, открыли мне немножко глаза на образ мышления людей, «обучившихся компьютерным наукам». Я со своими студентами тоже все удивляюсь. Линейная алгебра от зубов отскакивает, а что такое композиция двух функций, первый раз слышат.
ответить

PavelVelikhov 2 марта 2015 в 09:46
О да, срезал, как у Бунина… ZFC со всеми объектами нормально работает, видимо вы не в курсе.

http://habrahabr.ru/post/251747/

[identity profile] 1master.livejournal.com 2015-03-03 01:34 am (UTC)(link)
Ну если на хабр ходить, то чего удивляться то.

[identity profile] juan-gandhi.livejournal.com 2015-03-03 02:19 am (UTC)(link)
Да Царев спровоцировал; он везде успевает (и по бабам тоже).

[identity profile] iz-chicago.livejournal.com 2015-03-03 02:13 am (UTC)(link)
У Шукшина?

[identity profile] juan-gandhi.livejournal.com 2015-03-03 02:17 am (UTC)(link)
Ну мы-то знаем, мы ж не только книжки по алгоритмам читали.

[identity profile] yatur.livejournal.com 2015-03-03 02:18 am (UTC)(link)
Я так понимаю, имелся в виду расказ Шукшина "Срезал"?

[identity profile] juan-gandhi.livejournal.com 2015-03-03 02:23 am (UTC)(link)
Ну имелся, конечно. Типичный же случай.

[identity profile] andybil.livejournal.com 2015-03-03 05:46 am (UTC)(link)
Хабра-швабра

[identity profile] zeit-raffer.livejournal.com 2015-03-03 08:35 am (UTC)(link)
Я там когда-то пытался зарегистрироваться, чтобы оставить коммент. Зарегистрироваться дали, прокомментировать - нет. Что там надо делать, чтобы дали комментирвоать?

[identity profile] andybil.livejournal.com 2015-03-03 08:38 am (UTC)(link)
Занести, видимо, как везде России.
Или написать статью в песочницу, и ждать, вдуг кто даст инвайт.
Но за один непонравившийся коммент вам сольют карму и тогда вы снова ничего не сможете комментировать.
Это общество агрессивных садистов. Воспитание в стиле таракана, что бы не смели высовываться. В последнее время аудитория падает, а больше площадок на русском нет, кроме ЖЖ, здесь рот затыкает только хозяин ЖЖ, а там - толпа расстреливает. Остался один копипаст.
Edited 2015-03-03 08:43 (UTC)

[identity profile] zeit-raffer.livejournal.com 2015-03-03 08:46 am (UTC)(link)
Ах, карма... Оно почему-то не объясняет, по каким причинам нельзя комментировать, и при ррегистрации об этом не предупреждает.
И что, находятся люди, готовые играть в эту глупую игру с "кармой"? Вопрос риторический, вижу же, что находятся.
Edited 2015-03-03 08:48 (UTC)

[identity profile] andybil.livejournal.com 2015-03-03 08:48 am (UTC)(link)
Это не глупая игра, это массовое воспитание привычки подавлять инакомыслие толпой. Крымнаш, например

[identity profile] zeit-raffer.livejournal.com 2015-03-03 08:52 am (UTC)(link)
Наверное, - и то, и другое.
Главное, что удивительно, при регистрации никакого кредита доверия, значит, не выдаётся, и о презумпции невиновности они не слышали. Фактически, свежезарегистрировавшийся человек эффективно забанен. Т.е. сначала докажи, что не верблюд (да еще по чьим-то чужим меркам), а потом пиши...
Edited 2015-03-03 08:53 (UTC)

[identity profile] juan-gandhi.livejournal.com 2015-03-03 03:02 pm (UTC)(link)
У меня были те же проблемы, годами. Потом вдруг бац - и впустили в свой мордор.

[identity profile] triampurum.livejournal.com 2015-03-03 05:09 pm (UTC)(link)
> Хабра-швабра

Напомнили про лучший пост на этом вашем/их хабре, http://habrahabr.ru/company/mosigra/blog/251465/

"Традиционная проблема обучения интерфейсу – ИК-датчики на кранах. За 10 минут наблюдения за таким краном в более-менее популярном аэропорту можно обязательно встретить людей, которые не сумеют его запустить. Я прямо явственно представляю сантехников, которые жалуются друг друг на своём швабрашвабре на тупых пользователей"

Сложный интерфейс

[identity profile] andybil.livejournal.com 2015-03-04 06:54 am (UTC)(link)
Ну-ка представьте, вас закинули на планету в Андромеде без штанов. Определить размер планеты и календарь. Я на вас посмотрю, как вы найдёте, что 12 месяцев, один год, неделя и т.п. Тем более, что звезда вращается вокруг планеты, а стоит планета на трёх (!?) слонах.

Re: Сложный интерфейс

[identity profile] juan-gandhi.livejournal.com 2015-03-04 07:29 am (UTC)(link)
Ой люблю такие каменты!

Re: Сложный интерфейс

[identity profile] triampurum.livejournal.com 2015-03-04 10:38 am (UTC)(link)
яннп

Re: Сложный интерфейс

[identity profile] andybil.livejournal.com 2015-03-04 12:30 pm (UTC)(link)
});

Re: Сложный интерфейс

[identity profile] triampurum.livejournal.com 2015-03-04 12:48 pm (UTC)(link)
еправда.

Re: Сложный интерфейс

[identity profile] andybil.livejournal.com 2015-03-04 03:03 pm (UTC)(link)
Специально для вас http://elementy.ru/lib/432522

[identity profile] thedeemon.livejournal.com 2015-03-03 07:08 am (UTC)(link)
Понавучаца монадам и калькулюсам, а потом бах, и в хаскеле списки не свободные моноиды.

[identity profile] nponeccop.livejournal.com 2015-03-03 07:17 am (UTC)(link)

Ну это ж известная вещь. Боттом гадит, с ним пропадает алгебраичность. Он бы ещё удивился некоммутативности or или нарушению x or true = true


Даёшь тотальные языки с санками!

[identity profile] zeit-raffer.livejournal.com 2015-03-03 07:39 am (UTC)(link)
Там не боттом. В той заметке считается, что *хаскельный* моноид, как он описан, не требует ассоциативности (и нейтральности единицы), так что в качестве свободного объекта получаются бинарные деревья, а не списки. Вообще, в языках, где нельзя описывать равенство, привычные структуры существуют в обрезанном виде.

А зачем тотальным санки, чтобы тотальные и ленивые одновременно? Как-то это странно звучит.

[identity profile] nponeccop.livejournal.com 2015-03-03 12:24 pm (UTC)(link)
> А зачем тотальным санки

Некоторые термы меньше памяти едят в процессе CBN-редукции, чем СBV. А так это известный бред, что тотальным санки не нужны. Типа давайте раз порядок редукций не важен, лепить все СBV. Он-то неважен, но только с точки зрения терминируемости (будет терминироваться при любом раскладе). А так вам будет очень неприятно, например, если в ифе будут обе ветви вычисляться, пусть даже при этом зацикливания происходить не будет. Пример - бинарный поиск. Проход всех ветвей тотален, но с точки зрения ресурсов не имеет смысла.

[identity profile] zeit-raffer.livejournal.com 2015-03-03 03:04 pm (UTC)(link)
Всё-всё, уже осознал и исправился.
Попутно осознал, что Агда компилируется в Хаскель именно с ленивыми вызовами. В отличие от Идриса, например, который таки дефолтно строгий. Из-за чего If там имеет вполне ожидаемый тип
(b : Bool) -> (t : Lazy a) -> (e : Lazy a) -> a

[identity profile] juan-gandhi.livejournal.com 2015-03-03 03:09 pm (UTC)(link)
У меня такое ощущение, что дело не в боттоме, а в бесконечных списках. Можно никакого снока не вводить, а просто моноид целых чисел, Z, и ломать голову, где бы взять сумму всех единиц.

А... в Хаскеле это как раз все одно, что боттом...
Edited 2015-03-03 15:10 (UTC)

[identity profile] nponeccop.livejournal.com 2015-03-03 03:18 pm (UTC)(link)
Ну да, отсутствие деления на индукцию и коиндукцию это другая сторона той же медали

[identity profile] nponeccop.livejournal.com 2015-03-03 07:43 pm (UTC)(link)
> в Хаскеле это как раз все одно, что боттом...

не, не всё равно. Определяете instance Num Peano и вперёд, я даже по этому поводу на SO спрашивал

http://stackoverflow.com/q/8474488

Если точнее, проблема не в бесконечных списках, а в отсутствии чисто индуктивных типов, т.е. в отсутствии деления на индуктивные и коиндуктивные типы, как я понимаю.

[identity profile] juan-gandhi.livejournal.com 2015-03-03 07:48 pm (UTC)(link)
О ни фига себе, этого я не знал.

А зачем это все нужно? Или исключительно для ленивости, и потому что termination...
Вот же ж блин.

[identity profile] nponeccop.livejournal.com 2015-03-03 08:57 pm (UTC)(link)
Я думаю, что это получилось само собой. Ну и если рассматривать term graph rewriting systems как семантику хаскеля с паттерн-матчингом (в ЛИ нет паттернов), то там это тоже получается само собой.

[identity profile] zeit-raffer.livejournal.com 2015-03-03 07:13 am (UTC)(link)
Ну, во-первых, ZFC тут и вовсе беспомощна, надо было спрашивать хотя бы про NBG.
Во-вторых, можно этот философический вопрос озвучить совсем без ТК:
транзисторы, которые в процессоре, когда выполняют код какой-нибудь фабрики синглетонов, работают как транзисторы или как фабрика синглетонов? И, если мы согласимся, что именно как транзисторы, то не следует ли отсюда, что программисту паттерны ООП "нинужны", а достаточно инженерной подготовки, чтобы рисовать схемы с этими транзисторами?

[identity profile] nponeccop.livejournal.com 2015-03-03 12:26 pm (UTC)(link)
А почему она беспомощна? Неконструктивность или с размерами проблема? Если второе то можно в малых категориях определить, не?

[identity profile] zeit-raffer.livejournal.com 2015-03-03 02:58 pm (UTC)(link)
Да, в малых можно. Но хочется же (и практически требуется) в больших!

В принципе в рамках ZFC при необходимости работы с чем-то большим можно извращаться так, как это делают в теориях типов, вводя стратифицированный универсум. Т.е. вместо большой категории брать семейство категорий с объектами "ограниченного размера", вернее - их скелетов, чтобы они сами были малые. Тогда мы технически остаемся в рамках ZFC. Но это настолько неприятно, что никто так не делает. А вводить универсумы Гротендика, например, это уже другая аксиоматика.

[identity profile] nponeccop.livejournal.com 2015-03-03 07:38 am (UTC)(link)

Монаду в малых категориях так точно можно определить и в ZFC, но работы много, пусть попробует сам в качестве упражнения или диссертации.


Можно ещё в MLTT ему предложить, может, устроит.


Я текст по ссылке не читал, но осуждаю. Не вижу ничего зазорного в просьбе перевести на понятный, пусть и неудобный и ненужный, язык. В конце концов, call by need вполне можно объяснить и на сях.


Вам надо было просто признаться, что ZFC вы не владеете за ненадобностью, и нагуглить товарищу ссылок. DH0 name calling имхо неуместен (но мне лень лезть в гадюшни хабра смотреть, что же произошло, так что take it with a grain of salt)


А так да - отечественное образование сильно перекошено в сторону числовых рассчётов и обобщений R, что в технических вузах, что в матмехах (у меня впрочем по матмехам выборка из одной харьковской точки). Алгебра и логика не то чтобы не в почёте, но центрального значения не придают и в техвузах не преподают вовсе, как впрочем и ZFC.

[identity profile] migmit.livejournal.com 2015-03-03 08:06 am (UTC)(link)
В принципе, да, можно, но человек, кидающийся словами типа ZFC и не знающий ТК выглядит как-то очень странно.

[identity profile] zeit-raffer.livejournal.com 2015-03-03 08:42 am (UTC)(link)
> что ZFC вы не владеете за ненадобностью

Отчего Вы уверены, что автор этого блога таки не владеет ZFC? :)
По крайней мере в том объёме, чтоб оттранслировать определение монады.

[identity profile] juan-gandhi.livejournal.com 2015-03-03 03:15 pm (UTC)(link)
Автор этого блога эту зиэфси преподает как бы.
Не припомню, какая из аксиом, кроме, может быть, аксиомы пар и аксиомы выделения, вообще имеют отношение к определению пары функций, необходимых для монады. С таким же успехом можно было просить определить монаду на моноиде Z2.

Впрочем, интересные упражнения.

[identity profile] norian.livejournal.com 2015-03-03 08:23 am (UTC)(link)
обычная "дискуссия" уровня подворотни

- слышь, чувачок, крутани тройное сальто нам на потеху
чо, не можешь ? ну ты лооох ..

[identity profile] zeit-raffer.livejournal.com 2015-03-03 08:28 am (UTC)(link)
Можно сделать методологическое отступление. Вообще участие в таких дискуссиях, я имею в виду эту под хаброхабром, ни к чему не приводит. Есть моменты, когда человек еще не устаканил своё мнение и активно интересуется, тогда - да, он готов получать новую информацию. А тут мы видим, что "гуру копутер сайенса", закончивши три класса церковно-приходской, хочет поделиться мудростию. И отвечать от будет с позиции своей "мудрости" и ни шага влего, ни шага вправо, ибо это побег, а он сейчас стоит за истину.

Зато собирать такие заблуждения интересно. С точки зрения того, чтобы знать, с какими заблуждениями придется столкнуться в будущем (предполагая, что заблуждения повторяются). Например, наш пациент, с одной стороны, упомянул в своем обзоре функциональные языки (Scala, Haskell), но именно как языки. Стоящей за ними огромной теории, без знания которой трудно называть человека знающим тот же computer science, он не только не заметил в обзоре, но и отмежевывается от нее в комментариях. Это же прекрасный парадокс!

[identity profile] nponeccop.livejournal.com 2015-03-03 12:27 pm (UTC)(link)
Нда, хорошо что я ссылку так и не открыл.

[identity profile] juan-gandhi.livejournal.com 2015-03-03 03:17 pm (UTC)(link)
Да; как явление природы, это очень интересно. Я же серьезно пытаюсь понять, как студентам, не слыхавшим о композиции функций, но прекрасно знающим, как найти собственные числа матрицы, впендюрить категории. Так вот через матрицы.

[identity profile] ionial.livejournal.com 2015-03-04 04:50 am (UTC)(link)
А есть слайды?

[identity profile] juan-gandhi.livejournal.com 2015-03-04 05:51 am (UTC)(link)
Я матрицы в слайды еще не вставил; в следующий раз уже. Недавно дошло.

Сегодня как раз впаривал - шло замечательно. Даже Setf как категорию впендюрил в виде матриц, как вариант.

[identity profile] belezbar.livejournal.com 2015-03-03 07:02 pm (UTC)(link)
Почему-то автор поспешил записать вас в "агрессивные хаскелисты". На хабре вообще ФП не особо жалуют, по моим наблюдениям, однобоко как-то всё. Ну флаг им в руки. А что до статьи, так вот здесь http://sharpc.livejournal.com/67583.html, наверное, полнее. Даже автомат Калашникова есть.

[identity profile] yussouf.livejournal.com 2015-03-03 08:34 pm (UTC)(link)
это что - троллинг такой, по ссылке у вас?

не могу поверить, что ЭТО можно серьезно нести

[identity profile] belezbar.livejournal.com 2015-03-03 09:10 pm (UTC)(link)
Можно уточнить, что "ЭТО"? Вы про содержимое статей? По мне, так обе они вполне себе бесполезны, для меня, по крайней мере. На практике мне, максимум, с чем приходится иметь дело - реляционная алгебра в случае каких-нибудь хитрых SQL запросов. Остальное всё давно в библиотеках/фреймворках, гитхаб вон по швам трещит. Так что, соглашусь, что серьёзно нести это не стоит.

[identity profile] yussouf.livejournal.com 2015-03-03 10:02 pm (UTC)(link)
да все

но начать (и закончить, тут же) можно с предложения, на голубом глазу, начать теорминимум со штудий стандарта цпп

за такое нужно бить олигофрена молотком по голове, многократно, а после - гнать ссаными тряпками в дворники, без права помилования

[identity profile] udpn.livejournal.com 2015-03-04 11:19 am (UTC)(link)
А чем теоретический минимум плох?

[identity profile] yussouf.livejournal.com 2015-03-04 05:49 pm (UTC)(link)
первій текст, что ли?

ну, пожалуй фрагментарностью и упертой волюнтаристичностью а-ля стив, прости господи, жобс

то вам не треба, а это мы ваще отметаем как буржуазное...

у товарища, как-то, похоже, нет такого осчусчения, что опыт в этом мире бывает не только его собственный

но хоть не шибает сходу, с первого тезиса, в нос откровенным лапотным идиотизмом, как первый мною упомянутый - и то ладно

и ссылки полезные есть

[identity profile] udpn.livejournal.com 2015-03-04 07:01 pm (UTC)(link)
Нет, я про http://sharpc.livejournal.com/67583.html

[identity profile] yussouf.livejournal.com 2015-03-04 08:06 pm (UTC)(link)
да я не стал даже особо вчитываться дальше - sapienti sat

но крайнюю шизофазоидность сего высе текста вынужден был отметить даже аффтар, ггг
Edited 2015-03-04 20:08 (UTC)

[identity profile] udpn.livejournal.com 2015-03-04 09:32 pm (UTC)(link)
Вы, должно быть, про свои комментарии? :)

[identity profile] yussouf.livejournal.com 2015-03-04 09:52 pm (UTC)(link)
(терпеливо, участливо)

вы скажите какая часть вам непонятна - я, быть может, поясню

[identity profile] juan-gandhi.livejournal.com 2015-03-04 05:41 pm (UTC)(link)
Речи прямо как у кота, которому хорошо быть кисою, хорошо и собакою.

[identity profile] belezbar.livejournal.com 2015-03-04 06:17 pm (UTC)(link)
Скорее, как у лисы под виноградом. Даже малой части из этого мне не одолеть, а "... и в продакшен" надо уже сегодня. Да я к тому, что сильно переживать по поводу незнания чего-то (или всего) из теормина не стоит. Но изучать по мере надобности.

[identity profile] juan-gandhi.livejournal.com 2015-03-04 06:48 pm (UTC)(link)
Да у всех эта дилемма.

[identity profile] http://users.livejournal.com/_xacid_/ 2015-03-03 09:02 pm (UTC)(link)
я статейку эту даже читать не стал - хватило названия.

[identity profile] si14.livejournal.com 2015-03-04 10:40 pm (UTC)(link)
Мне каждый раз очень сильно режет глаз этот идиотский термин «функциональное программирование». Вроде как, есть «нефункциональное». Но это примерно такой же идиотизм, как «безмолоточное строительство»: берётся вполне обычный набор инженерных соображений и подходов и выделяется в некую отдельную категорию, типа, вот оно отдельно, а мы отдельно и ещё не факт, что оно нам нужно.

Как крестьяне с электричеством, право слово. «Электристы».