172 похожих чатов

28 ответов

39 просмотров

нет

дефайн монады сначала

kitsu
нет

А почему нету ?

. D
А почему нету ?

Потому что нет HKT. А HKT нет, потому что без GC HKT — жуткий изврат и мучения.

Alexander Chichigin
Потому что нет HKT. А HKT нет, потому что без GC H...

неочевидно, что мешает сделать HKT без GC. HKT вообще существуют только на уровне типов, где никакого управления памятью ещё не существует

Max Силинг
неочевидно, что мешает сделать HKT без GC. HKT воо...

На уровне типов у нас просто-типизированное ЛИ, в котором управление памятью — это "memory leaks are memory safe". 😊 В принципе, конечно, пофиг что тайпчекер протекает, но на уровне значений это тоже сказывается.

Alexander Chichigin
На уровне типов у нас просто-типизированное ЛИ, в ...

А где-то есть непротекающий тайпчекер? И как это вообще выразить на уровне типов? Хотя... Линейные типы, наверно

red75prime
А где-то есть непротекающий тайпчекер? И как это в...

Выразить на уровне типов — это только если субструктурные типы есть, по-другому-то никак. 🤷‍♀️

Alexander Chichigin
Через теорему о soundness. 😃

Добавляем вариантность и проблема решена

Traveller Kolsky
Добавляем вариантность и проблема решена

Я не понял, о чём Вы. Ну и объяснять в чём проблемы в чате я тоже не возьмусь. 😊

Alexander Chichigin
Выразить на уровне типов — это только если субстру...

Я всё жду когда transpose() напишут для всех возможных монад) Пока что есть только для резалтов, опшнов и футур (точнее некоторых их комбинаций)

Αλεχ Zhukovsky
Я всё жду когда transpose() напишут для всех возмо...

Так для всех возможных нельзя — монады в общем случае не коммутируют. В этом и засада. Но это плата за выразительную мощь.

Alexander Chichigin
Так для всех возможных нельзя — монады в общем слу...

я говорю для всех возможных, а не для всевозможных. Русский язык сложна))

Αλεχ Zhukovsky
для Result<MyCustomMonad> например

твоя монада ты и реализуй, давай конкретные типчики

kitsu
твоя монада ты и реализуй, давай конкретные типчик...

в смысле? Тут верхний тип Result, это у него должн быть нужный транспоз

Alexander Chichigin
На уровне типов у нас просто-типизированное ЛИ, в ...

что такое протекающий тайпчекер можно объяснить?

Alexander Chichigin
Память утекает.

Где утекает память в записи Self<A> -> Self<B>?

Traveller Kolsky
Где утекает память в записи Self<A> -> Self<B>?

В тайпчекере. В записи памяти вообще нет.

Alexander Chichigin
Память утекает.

это обязательное свойство раста или только текущей реализации? Не понял к чему претензия в итоге

Alexander Chichigin
Это к Расту вообще не относится.

Тогда я не понял что куда течет. Я вот запускаю tsc/rustc/csc и у меня ничего не течет. чяднт?

Alexander Chichigin
В тайпчекере. В записи памяти вообще нет.

Ничего не будет, просто добавим порядок инстанцирования Self (SelfN<T1, ..., TN>) и запретим дефолты.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта