@frp_ru

Страница 337 из 420
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
это из-за аниме?
не, когда я аниме скинул, до 45% поднялось

анимешники самые здоровые, потому что из дома не выходят

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
шо за ужас?)
часть функции которая добавляет элемент в Vec

а в хаскеле так не напишешь

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
я про первое

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
^ это n раз * для произвольного n
есть еще ^ | для ^ n раз для произвольного n

но я постоянно забываю название

стрелка кнута что ли

а, да, Кнута

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 для любого количества ↑

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

Емнип, через нее можно выразить все остальные операторы

А, или это другая стрелка была, лол

Страница 337 из 420