
illiatshurotshka❄️
23.12.2017
16:02:32
да

Denis
23.12.2017
16:02:48
лЫнкед лЫст

kana
23.12.2017
16:03:06
health чата упал на процент

Google

kana
23.12.2017
16:04:11
как только начинаем фп обсуждать, все падает

andretshurotshka?❄️кде
23.12.2017
16:04:12
это из-за аниме?

illiatshurotshka❄️
23.12.2017
16:04:15

kana
23.12.2017
16:04:39
анимешники самые здоровые, потому что из дома не выходят

Denis
23.12.2017
16:05:08
императивненько

illiatshurotshka❄️
23.12.2017
16:05:21
где

Denis
23.12.2017
16:05:31
Option ~ Maybe?

illiatshurotshka❄️
23.12.2017
16:05:35
=

Denis
23.12.2017
16:05:58
твой Node похож на производную или Zipper

kana
23.12.2017
16:06:05
ну это двухсвязный

Denis
23.12.2017
16:06:15
или даже Tape точно это Tape

kana
23.12.2017
16:06:21
(я прям как зига сейчас сказал очевидность)

Google

andretshurotshka?❄️кде
23.12.2017
16:06:37
ну это дуальность

Denis
23.12.2017
16:07:22
эффективный лист - это вектор

andretshurotshka?❄️кде
23.12.2017
16:07:48

kana
23.12.2017
16:08:07
проще загуглить
ответ не поможет, инфа соточка

illiatshurotshka❄️
23.12.2017
16:08:40
вектор не как линкед определен

kana
23.12.2017
16:08:54
https://hackage.haskell.org/package/Tape-0.4.0.0/docs/Data-Stream-Tape.html - да, похоже

andretshurotshka?❄️кде
23.12.2017
16:09:13
оооо стримы

illiatshurotshka❄️
23.12.2017
16:10:03

Denis
23.12.2017
16:10:37
кстати Tape прикольный в таких задачах как Тьюринг машина или интерпретатор brainfuck
шо за ужас?)

illiatshurotshka❄️
23.12.2017
16:11:55
не дуальность

Denis
23.12.2017
16:12:13
да блин! при чем тут дуальность?!
у списка дуальность будет коиндукция

kana
23.12.2017
16:12:29
такой же вопрос в тебе

andretshurotshka?❄️кде
23.12.2017
16:12:46
хм у меня поиск не ищет

Denis
23.12.2017
16:13:44
дуальность только в категорных терминах проводить можно и нужно (чтобы бесплатно получать антиподы)

illiatshurotshka❄️
23.12.2017
16:14:42
а в хаскеле так не напишешь

Google

Denis
23.12.2017
16:15:13
через IO или ST монаду

illiatshurotshka❄️
23.12.2017
16:15:47
в расте и монада не нужна

Denis
23.12.2017
16:16:03
у раста нет разделения понятий
мат чистоты и побочки

illiatshurotshka❄️
23.12.2017
16:16:10
просто берешь кусок памяти и пишешь

Denis
23.12.2017
16:16:18
нет 2 категорий в общей категории

illiatshurotshka❄️
23.12.2017
16:16:27
и нет математической делюзии

andretshurotshka?❄️кде
23.12.2017
16:19:30
I hate sand

kana
23.12.2017
16:19:54
если List это
1.1) (a, t a) -> t a (конструктор)
1.2) (b, (a, b) -> b) -> t a -> b (элиминитор, ката)
то дуальность List это
2.1) t a -> (a, t a) (разложение)
2.2) ... вот сюда как-то должен получиться анаморфизм, но я не понимаю как его вывести именно из 1.1
(b -> Maybe (a, b)) -> b -> t a - что нужно, но хз как получить.

andretshurotshka?❄️кде
23.12.2017
16:20:31
atata

illiatshurotshka❄️
23.12.2017
16:20:34
это non empty list

kana
23.12.2017
16:20:51
нет, это бесконечный стрим

illiatshurotshka❄️
23.12.2017
16:20:58
мем

Denis
23.12.2017
16:21:05
да это стрим

illiatshurotshka❄️
23.12.2017
16:21:09
я про первое

Denis
23.12.2017
16:21:54

kana
23.12.2017
16:22:26
а, Maybe тут как Either (), где Left () это Nil

Denis
23.12.2017
16:22:35
еп
вообще в типах ничего не должно быть кроме */(,) и +,Either все остальное выводимо

Google

illiatshurotshka❄️
23.12.2017
16:23:18
(a, t a) -> t a
нельзя пустой сделать

kana
23.12.2017
16:23:31
-> ?

Denis
23.12.2017
16:23:33
фритата тата тата

kana
23.12.2017
16:23:51
так а просто a -> b как сделать?
b*b*b*...*b a раз?

Admin
ERROR: S client not available

Denis
23.12.2017
16:24:21
ну это тоже вроде надо, хотя это же b^a
да
-> <-> (,)

kana
23.12.2017
16:25:45
-> <-> (,)
так да, но у тебя нет ^, а записать (,) для произвольного 'a' нельзя

Denis
23.12.2017
16:25:49
интересно чем импликацию в логике заменить

kana
23.12.2017
16:26:17
для этого степень и вводили, что x*x*x*..*x нельзя записать для произвольного n

Denis
23.12.2017
16:26:27

kana
23.12.2017
16:28:46
да дело не в этом
* это n раз + для произвольного n
^ это n раз * для произвольного n

illiatshurotshka❄️
23.12.2017
16:29:31
теперь точно зига

kana
23.12.2017
16:29:41
без ^ ты не можешь выразить стрелку имея только карринг и анкарринг

Google

Denis
23.12.2017
16:29:57
та понятно

kana
23.12.2017
16:30:50
но я постоянно забываю название
стрелка кнута что ли
а, да, Кнута

illiatshurotshka❄️
23.12.2017
16:31:52
Knuth's up-arrow notation

kana
23.12.2017
16:31:55
нужно запомнить "пряник"

Denis
23.12.2017
16:32:15
что за стрелка Кнута?

illiatshurotshka❄️
23.12.2017
16:32:34
a↑↑b = a^a^a ... ^a } b раз

kana
23.12.2017
16:33:04
ну это обычная степень

illiatshurotshka❄️
23.12.2017
16:33:08
ой

kana
23.12.2017
16:33:30
не ну ↑ мало чем помогает на самом деле, она как-то выходит из ряда операторов

Дмитрий
23.12.2017
16:33:33
Стрелка Кнута с привязанным томиком, которой он бьёт тех, кто не хочет изучать C++

illiatshurotshka❄️
23.12.2017
16:33:47
a*b = a + a + a } b
a↑b = a * a * a } b
a↑↑b = a↑a↑a } b
a↑↑↑b = a↑↑a↑↑a } b
как выразить a↑↑↑↑b для любого количества ↑

kana
23.12.2017
16:34:43

Дмитрий
23.12.2017
16:34:47
Стрелка Кнута это кстати единственное что требуется чтобы сделать полноценную логическую систему
Емнип, через нее можно выразить все остальные операторы
А, или это другая стрелка была, лол