@haskellru

Страница 643 из 1551
Sergey
02.12.2017
22:07:27
зачем тут (b -> a) ?

без него будет обычный ковариантный функтор

illiatshurotshka❄️
02.12.2017
22:09:03
зачем тут (b -> a) ?
требует доказательство существования такой функции

Sergey
02.12.2017
22:10:35
такая функция всегда существует: const a

Google
Pig
02.12.2017
22:19:35
зачем тут (b -> a) ?
Затем, что без такой функции не получить f b

Sergey
02.12.2017
22:20:15
Тогда функтор контравариантный, и не нужна (a -> b)

Pig
02.12.2017
22:21:19
data Dec : Type -> Type where Yes : (prf : a) -> Dec a No : (contra : a -> Void) -> Dec a decMap : (a -> b) -> (b -> a) -> Dec a -> Dec b decMap f g (Yes prf) = Yes (f prf) decMap f g (No contra) = No (contra . g)

Кажется, это не map, но что?

Sergey
02.12.2017
22:32:07
хитро

? animufag ?
02.12.2017
22:37:29
не доходит Dec = decidable? = разрешимое? ну что-то такое и у него либо доказательство либо опровержение то есть если написано Dec a – единственная интуиция которая у нас есть это то что оно вычислимо (хотя это глупое предполжение тк вычислимость как-то немного вне этих языков описывается)

Sergey
02.12.2017
22:41:06
так здесь всё равно (b -> a) не нужна

? animufag ?
02.12.2017
22:41:11
хотя это не имеет отношения к вопросу. Есть ли такой функтор в хаскеле? – говоря функтор обычно представляешь тайпкласс а тут конкретная не полиморфная функция вроде раньше ещё не было разговоров про то есть ли в хаскеле хоть что-то помогающее при доказательстве

Sergey
02.12.2017
22:41:39
decMap f (No contra) = No contra

Pig
02.12.2017
22:42:17
Это предикат, тип может быть либо населенным, либо ненаселенным. (b -> a) здесь точно нужна, потому что contra : a -> Void это не то же, что и contra : b -> Void.

? animufag ?
02.12.2017
22:42:29
decMap f (No contra) = No contra
оно же даст тип Dec a

Pig
02.12.2017
22:43:11
Верно.

Google
? animufag ?
02.12.2017
22:44:13
с отображением здесь интуиция слабая и наверное есть более лучшее название для этой функции

Sergey
02.12.2017
22:46:03
оно же даст тип Dec a
да. Тогда: decMap f (No contra) = No (const Void)

? animufag ?
02.12.2017
22:46:19
слишком просто

Pig
02.12.2017
22:46:32
Void это ненаселенный тип, у него нету термов

? animufag ?
02.12.2017
22:47:04
тем не менее кажется такое выражение будет справедливо в хаскеле

kana
02.12.2017
22:47:12
А есть что-то вроде функтора, у чего map с такой (a -> b) -> (b -> a) -> f a -> f b сигнатурой?
экспоненциальный функтор или что-то типа того такой был в какой-то либе

Sergey
02.12.2017
22:47:17
эм, тогда нет способа содать и (a -> Void) ?

kana
02.12.2017
22:48:06
https://hackage.haskell.org/package/category-extras-0.53.0/docs/Control-Functor-Exponential.html

? animufag ?
02.12.2017
22:48:27
лол

Pig
02.12.2017
22:48:50
Спасибо, @kana_sama.

kana
02.12.2017
22:50:03
странно, что в инстансах нет a -> a .

Pig
02.12.2017
22:57:03
Чего инстансов?

? animufag ?
02.12.2017
22:57:17
экспоненциального функтора

какие ещё есть случаи кроме населён/ненаселён

Pig
02.12.2017
22:58:30
http://comonad.com/reader/2008/rotten-bananas/

? animufag ?
02.12.2017
23:15:14
ну да

придумай сам ироничную фразу. тут кажется очень много хороших подступов для неё есть но я боюсь зафейлить

Google
andretshurotshka?❄️кде
02.12.2017
23:17:05
кметт)

Egoarka
03.12.2017
00:11:11
Знания теории графов необходимы для разработки? А если и менее обходимы, то есть ли смысл лезть в дискретный матан и изучать все эти штуки?

Слава
03.12.2017
00:17:41
Знания теории графов необходимы для разработки? А если и менее обходимы, то есть ли смысл лезть в дискретный матан и изучать все эти штуки?
Смотря чем вы планируете заниматься. Хотя чем бы ни планировали - 95% работы в IT - это чистить вилкой - раз-раз-раз! и графы тут не пригодятся.

Egoarka
03.12.2017
00:22:21
@t91x0 ну а всякие замысловатые слова и прочие вещи, которые есть в фп понимаются без этих знаний в т.ч.?

? animufag ?
03.12.2017
00:22:26
графы не нужны

самую малость. пару алгоритмов для собесов

Egoarka
03.12.2017
00:23:44
хм, ну не всегда так

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

? animufag ?
03.12.2017
00:25:29
@t91x0 ну а всякие замысловатые слова и прочие вещи, которые есть в фп понимаются без этих знаний в т.ч.?
то есть от тега дискретная математика можно перейти к тегам вот этого хаскельного фп то есть и там и там могут говорить что нечто образует решётку например и у меня с вузовым этим бекграундом начнут появляться ассоциации и я успокоюсь что эта фраза была мусором и можно просто позавидовать наблюдательности докладчика и похлопать ему за это

Слава
03.12.2017
00:26:30
@t91x0 ну а всякие замысловатые слова и прочие вещи, которые есть в фп понимаются без этих знаний в т.ч.?
Вряд ли. Я лично не отличу ковариантность от контрвариантности, хотя скорее всего и знаю, что это - на практике, но не сами термины. Ещё следует привыкнуть, что функциональщики вместо осмысленных названий любят i,j,k, O o, и марсианскую букву хфы

? animufag ?
03.12.2017
00:26:31
хм, ну не всегда так
на всякий случай не более того. иначе рискуешь оплошать и весь день ходить грустный

andretshurotshka?❄️кде
03.12.2017
00:28:07
+ и -

? animufag ?
03.12.2017
00:28:20
д

andretshurotshka?❄️кде
03.12.2017
00:28:28
хотя насчет хаскелла я хз

там только функторы ко и контр видел

? animufag ?
03.12.2017
00:29:03
думаю из-за иммутабельности ко и контр не проявляется

illiatshurotshka❄️
03.12.2017
00:29:21
хотя насчет хаскелла я хз
в хаскеле нет сабтайпинга

Google
? animufag ?
03.12.2017
00:29:23
ну слова эти употребимы да

illiatshurotshka❄️
03.12.2017
00:29:35
у функторов это про сторону стрелок

? animufag ?
03.12.2017
00:29:42
аа ну да

думаю можно употребить слово с вариативностью если в разных местах функции поставить forall

Daniel
03.12.2017
06:48:49
А есть что-то вроде функтора, у чего map с такой (a -> b) -> (b -> a) -> f a -> f b сигнатурой?
это ж профунктор https://hackage.haskell.org/package/profunctors-5.2.1/docs/Data-Profunctor.html#v:dimap

Admin
ERROR: S client not available

Сергей
03.12.2017
07:26:11
Как вам Idris? Какие у него неожиданности?

Пошёл в #Idris :)

Alexander
03.12.2017
08:02:48
grug gateway to зависимые типы

неожиданностей нету, от языка плейграунда Брейди и не ожидаешь большего

Евгений
03.12.2017
08:27:30
Знания теории графов необходимы для разработки? А если и менее обходимы, то есть ли смысл лезть в дискретный матан и изучать все эти штуки?
Если ты не угораешь по всяким лизергиноморфизмам, то единственная область дискретки, которая тебе на самом деле нужна будет на практике, -- теория типов

Евгений
03.12.2017
08:51:53
Ну графы любому программисту нужны, хаскель тут не при чём. А булева логика это не раздел никакой, чо там изучать-то?

Евгений
03.12.2017
09:05:35
Согласен, это достаточно нетривиально, но в практике программирования нужно только для прологов всяких

Daniel
03.12.2017
09:15:03
не только, есть вполне прикладные задачи например сегментация событий по охренелиарду правил

Denis
03.12.2017
09:19:31
лизергиноморфизмы надо запомнить и взять на вооружение

Alexander
03.12.2017
09:39:54
у меня ассоциации только с морфизмами между линзами и зергами

Alister
03.12.2017
09:40:39
хаскель больше на язык от протосов похож

Nikita
03.12.2017
09:46:56
хаскель больше на язык от протосов похож
у терранов слишком маленький мозг, они не способны понять технологии протосcов LOTV

Google
Alister
03.12.2017
09:47:39
а вообще весь этот чат нужно сжечь за использование ксенотехнологий

Alexander
03.12.2017
10:09:04
я в этом вашем не шарю

Alister
03.12.2017
10:11:42
мескалиноморфизм

Pig
03.12.2017
13:06:18
это ж профунктор https://hackage.haskell.org/package/profunctors-5.2.1/docs/Data-Profunctor.html#v:dimap
Нет, профунктор Type -> Type -> Type, контравариантен по первому параметру и ковариантен по второму параметру, а экспоненциальный функтор Type -> Type и его вариантность заранее неизвестна.

Alexander
03.12.2017
13:37:13
никто в квантовые шахматы не хочет поиграть? (знаю что оффтоп)

adam
03.12.2017
13:57:27
если ключ кинешь

Евгений
03.12.2017
14:30:47
никто в квантовые шахматы не хочет поиграть? (знаю что оффтоп)
Что такое квантовые шахматы? Это когда в игре несколько партий, находящихся в состоянии суперпозиции? А как происходит декогеренция?

Alexander
03.12.2017
14:35:44
http://truly-quantum-chess.sloppy.zone

бесплатная версия

там wiki почти полная

вкратце можно сделать квантовый ход, это 2 обычных, но бить не можешь, в итоге фигура будет в суперпозиции старого и нового состояний

и со всем из этого ввтекающим

Евгений
03.12.2017
14:48:59
Декогеренция происходит в момент атаки?

Дмитрий
03.12.2017
14:50:44
Затестил сейчас, интересная концепция)

Страница 643 из 1551