доня.
ну типа type erasure
доня.
вот мне тут объяснили, что для HKP специализация в компайл-тайме иногда невозможна
доня.
то есть вопрос "зачем стирать" подразумевал "почему нельзя специализировать в компайл-тайме", вот
доня.
ну если юзаешь trait objects, иначе всё статически диспатчится (ну хотя мб trait objects где-то в стдлибе используются, хз)
Влод
🤔
andrei
Alex
Alex
была ж статья кстати
http://munksgaard.me/papers/laumann-munksgaard-larsen.pdf
https://github.com/Munksgaard/session-types
Alex
еще сохацкий оттуда кодяру тырил :)
Loyd
Так-с, вернулся после встречи
Loyd
объясните это заявление, пожалуйста
Нет ты, ибо твоё заявление, что это — отдельная система типов. Никаких новых правил вывода не вводятся, базовые аксиомы же из линейной системы
Loyd
Здесь вот http://users.eecs.northwestern.edu/~jesse/pubs/alms/tovpucella-alms.pdf
говорится, что
We argue that a general, practical type system based on
Girard’s linear logic (1987) can naturally and directly express many
of the special cases, such as region-based memory management,
aliasing control, session types, and typestate.Таким образом система типов с линейной логикой может реализоваывать не только region-based memory management (rust), но и сессионные типы
И? Всё правильно, есть линейные типы, можешь фигачить и владение и сессионные типы (что, соб-но, просто разное применение одной концепции)
Loyd
Loyd
Anonymous
NHK
Loyd
доня.
higher kinded polymorphism
Loyd
То есть вместо общеприняторо сокращения HKT, теперь вот редкое HKP появилось?
Alex
в расте вроде его так кличут
Alex
https://github.com/rust-lang/rfcs/issues/324
Anonymous
Не гуглится
да прост вспомнилась анима https://ru.wikipedia.org/wiki/NHK_ni_Youkoso!
Alex
я по аватарке сразу подумал на японское орт тоже :)
Oleg
Oleg
Loyd
Loyd
s/линейная/афинная/. Но если выставил #[must_use], то линейная
Oleg
Маjко
Oleg
Oleg
я говорю о системах типов вроде этой
https://link.springer.com/chapter/10.1007%2F11817949_16
Oleg
Сужу очень поверхностно, очень интуитивно представляя растовский компилятор
Oleg
Поэтому и засаммонил @clayrat
Мерль
http://www.kb.ecei.tohoku.ac.jp/~koba/papers/concur2006-full.pdf
Мерль
Oleg
Но всё-таки мне интересно на чём основывается ваше самоуверенное и довольно грубое
вы говорите о том, о чем не имеете понятия
Oleg
В моих словах есть принципиальные противоречия с актуальной теорией?
Oleg
@mersinvald
Маjко
В моих словах есть принципиальные противоречия с актуальной теорией?
Имеется принципиальное отличие. Deadlock Detector требует информации о занятых ресурсах в каждый момент исполнения и в раст это сейчас не впихнуть.
И измерения там совсем не мелкие нужны, так как локи в расте на систему владения-заимствования вообще не полагается, оно все реализованы на interior mutability
Маjко
У меня есть иные дела кроме как сраться с вами в чате, будьте добры подождать-с
Oleg
Oleg
и всё-таки меня не очень интересует рантайм система
Маjко
Oleg
Ведь говорили мы именно о расширении системы типов
Sherzod
Ураст! Срастч!
Oleg
Т.е. о дополнении эквивалетном lifetime у
Маjко
Я понял, меня возмутило конкретно "потребует незначительных измерений"
Oleg
На что Вы заявили, что я никакого понятия об этом не имею
Маjко
А да ссылочку на пейпер спасиьо
Маjко
Надо найти где спиратить
Dmitry
выложили ведь выше уже спираченый
Dmitry
Oleg
я нашёл вот это своё сообщени
Oleg
а ведь эта задача очень даже реализуема, если расширить систему типов в Rust
Oleg
А Вы на какое ссылались?
Маjко
А вообще, на чистоту, как часто кто сталкивался с дедлоками?
Маjко
Anonymous
Oleg
Anonymous
нет, закрытый
Маjко
Потому как исходя из моего опыта, использование каналов везде, где возможно, решает проблему с дедлоками чуть менее чем полностью
Oleg
А самое главное, вот это сообщение
Oleg
Ну так же как и гарбейдж коллектор, мы говорим о типизированной альтернативе
Oleg
Нет, вы говорите о том, о чем не имеете понятия
Anonymous
если у тебя есть конкурентность, то легко словить
Oleg
Вот здесь я вообще не понимаю
Anonymous
каналы ничего не решают
Oleg
Не имею понятия, как на реплику о "типизированной альтернативы" любитель хоаровских каналов сказал мне, что я не имею понятия
Маjко
У меня есть конкуррентность, синхронизаруется каналами, дедлок был только один раз по глупости (логическая опечатка)
Маjко
Oleg
Я понимаю токсичность, но за свой токсин надо ответить
Anonymous
Oleg
Oleg