@frp_ru

Страница 336 из 420
illiatshurotshka❄️
23.12.2017
15:33:08
Box нужен для рекурсии

я не понимаю о каких ударениях ты

kana
23.12.2017
15:33:50
кто-то еще не понимает, про что я?

хочу понять, в ком проблема, потому что я по моему высказался достаточно четко

Google
Дмитрий
23.12.2017
15:34:16
Поэтому я с ним не дискутирую, кстати

kana
23.12.2017
15:35:01
вот хз, кому ты ответил) Со мной ты как минимум тоже не дискутируешь после саг

Aleh
23.12.2017
15:35:15
кто-то еще не понимает, про что я?
Да расскажи сразу о последствиях вездесущего Box

illiatshurotshka❄️
23.12.2017
15:35:35
окей

скажем так

в расте нет рекурсии в АДТ

делает это растовые адт не адт?

не делает

потому что определение адт не говорит нам ничего об этом

kana
23.12.2017
15:36:01
Да расскажи сразу о последствиях вездесущего Box
проблем нет, это просто элемент, которого нет в определениях ADT даже самых неформальных и при этом не синтаксис, а реальный тип

illiatshurotshka❄️
23.12.2017
15:36:48
Box добавляет уровень индерекции и это работает только из-за нескольких пассов компилятора

kana
23.12.2017
15:37:06
я нигде не спорил, что он ненужен в расте

Google
kana
23.12.2017
15:37:24
я даже сказал, что в расте он логичен и без него было бы странно

illiatshurotshka❄️
23.12.2017
15:37:45
kana
23.12.2017
15:38:16
окей, берем определение ADT как произведение и копроизведение типов

Denis
23.12.2017
15:39:18
ну ты забыл еще про полиномиальность

kana
23.12.2017
15:39:20
имею тип A. Делаю произведение T=A*T T - полностью валидный тип, так как он - произведение двух типов, один из которых - T (но он валидный тип, как мы выяснили)

то есть по определению ADT я такое могу сделать

но не в расте

kana
23.12.2017
15:39:56
это говорит нам о том, что в расте ГАРАНТИРОВАННО не АДТ

там его подмножество с ограничением на рекурсию без Box

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

illiatshurotshka❄️
23.12.2017
15:42:37
ага

Denis
23.12.2017
15:42:38
в расте можно заенкодить типовой многочлен только на типах?

illiatshurotshka❄️
23.12.2017
15:42:40
теперь я могу согласиться

Denis
23.12.2017
15:43:16
индуктивность и коиндуктивность - одни из важных мат понятий

kana
23.12.2017
15:43:18
хм, круто, я рад, что ты согласился, тогда прошу прощения за мои слова про гордость

illiatshurotshka❄️
23.12.2017
15:43:19
*дочитал*

что такое "типовой многочлен"?

kana
23.12.2017
15:44:46
я с таким выражением не сталкивался, но пологаю любая запись типа в нотации алгебраичного выражения x_a = 1 + ax_a 1 = x_a - ax_a 1 = x_a(1 - a) 1/x_a = 1 - a 1/x_a + a = 1

Denis
23.12.2017
15:44:52
что такое "типовой многочлен"?
ну например изоморфный к списку есть ряд Маклорена

Google
illiatshurotshka❄️
23.12.2017
15:45:05
вот теперь сразу стало понятно

напиши на хаскеле и я переведу

andretshurotshka?❄️кде
23.12.2017
15:49:34
че за

kana
23.12.2017
15:50:02
ну я написал и потом почистил оффтоп

Denis
23.12.2017
15:50:32
напиши на хаскеле и я переведу
как-то так https://twitter.com/xgrommx/status/880560506385252353

kana
23.12.2017
15:50:48


andretshurotshka?❄️кде
23.12.2017
15:50:49
лол

illiatshurotshka❄️
23.12.2017
15:51:21
бейт

Denis
23.12.2017
15:53:09
не, для Fix нужен HKT
ты не типовое не смотри, смотри на функции

illiatshurotshka❄️
23.12.2017
15:53:33
ты меня просил описать тип)

Denis
23.12.2017
15:54:17
ну блин! ряд Тейлора это data List a = Nil | Cons a (List a) l = 1 + x * l

kana
23.12.2017
15:54:31
бейт
это как аниме, только с выбором

illiatshurotshka❄️
23.12.2017
15:54:42
неет

andretshurotshka?❄️кде
23.12.2017
15:54:50
лол

ты че

kana
23.12.2017
15:54:54
лол

Denis
23.12.2017
15:55:34
ты меня просил описать тип)
я думаю индуктивные функции ты умеешь расскрывать?

illiatshurotshka❄️
23.12.2017
15:55:42
Denis
23.12.2017
15:55:56
1 + a + a^2 + a^3 + ...

Google
Denis
23.12.2017
15:56:03
что еще за Box?

kana
23.12.2017
15:56:03
оп, Box, триггеред

illiatshurotshka❄️
23.12.2017
15:56:17
что еще за Box?
уровень индирекции

Admin
ERROR: S client not available

kana
23.12.2017
15:56:21
бля, зига, ты этот список уже раз 10 сюда раскрывал

Denis
23.12.2017
15:56:35
enum List<A> { Nil, Cons(A, Box<List<A>>) }
так это перечисление)

illiatshurotshka❄️
23.12.2017
15:56:48
enum это сум тип

kana
23.12.2017
15:57:02
да все помнят, ты просто каждый раз новое слово придумываешь

Denis
23.12.2017
15:57:10
да
перечисление ничем, кроме суммы не может быть

illiatshurotshka❄️
23.12.2017
15:57:21
use List::*; Cons(1, box Cons(2, box Nil))

kana
23.12.2017
15:57:23
хм, это нужно обдумать, вдруг может

kana
23.12.2017
15:58:01
типовой многочлен ряд Маклорена

Denis
23.12.2017
15:58:10
типовой многочлен ряд Маклорена
я это и раньше говорил

kana
23.12.2017
15:58:13
нет

у тебя был ряд Тейлора

Denis
23.12.2017
15:58:41
у тебя был ряд Тейлора
ну почитай, ряд Тейлора - обобщение ряда Маклорена

illiatshurotshka❄️
23.12.2017
15:59:01
enum List<'a, A: 'a> { Nil, Cons(A, &'a List<'a, A>) }

Google
illiatshurotshka❄️
23.12.2017
15:59:03
можно так еще

kana
23.12.2017
15:59:06
так почитать не сложно, факт в том, что раньше ты говорил другое

чет странное

Дмитрий
23.12.2017
15:59:29
https://www.youtube.com/watch?v=nIMooG-bk-Q

Denis
23.12.2017
15:59:49
а вообще спискок - это биномиальное разложение (1 + x)^n

illiatshurotshka❄️
23.12.2017
15:59:54
let x = Cons(1, &Cons(2, &Nil));

Denis
23.12.2017
16:00:00
где n = -1

kana
23.12.2017
16:00:26


Дмитрий
23.12.2017
16:00:41
?

kana
23.12.2017
16:01:43
ilia ?✨?? а зачем ты новый пин удалил, ты же сам сказал удалить из них правила

illiatshurotshka❄️
23.12.2017
16:01:53
ты прочитал его?

kana
23.12.2017
16:01:57
хм, почему-то иногда имя вставляется, а иногда ник

illiatshurotshka❄️
23.12.2017
16:02:16
там было "аниме запрещено"

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