Size: a a a

Rust — русскоговорящее сообществo

2020 September 04

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Мы о том, что не понятно как стандартизировать борроу чекер, учитывая что со временем он значительно меняется
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
вафель 🧇
Мы о том, что не понятно как стандартизировать борроу чекер, учитывая что со временем он значительно меняется
Стандартизировать интерфейс просто тогда
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
А если не получается сделать обращённый интерфейс, то нахуя стандартизировать вообще
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Какой интерфейс?...
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Tony 123
Стандартизировать интерфейс просто тогда
Не интерфейс, а реализацию.
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
Mikail Bagishov
Не интерфейс, а реализацию.
Нет, интерфейс
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Реализация борроучекера должна одинаково работать во всех компиляторах.
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
Нахуя углубляться в имплементацию, боже
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
Стандартизируй вход и выход и все, и что и когда срабатывает
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
Mikail Bagishov
Реализация борроучекера должна одинаково работать во всех компиляторах.
Нет, она просто должна придерживаться определенным правилам
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Tony 123
Стандартизируй вход и выход и все, и что и когда срабатывает
У борроучекера нет интерфейса, видимого для внешнего пользователя.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Tony 123
Нет, она просто должна придерживаться определенным правилам
Вот эти вот правила по своей сложности будут того же порядка, что и борроучекер.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Tony 123
Стандартизируй вход и выход и все, и что и когда срабатывает
Ещё раз: на одинаковых входных данных разные версии борроу чекера выдают разные результаты
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
И в чем проблема ваша?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
И отклонения в любую сторону крайне плохи, так как пораждают несовместимость
источник

JC

Julian =) Coffee in Rust — русскоговорящее сообществo
Mikail Bagishov
У борроучекера нет интерфейса, видимого для внешнего пользователя.
всмысле, а как же вот это, ну попиши пол года, и все станет очевидно🙈
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Tony 123
И в чем проблема ваша?
Проблема. Пусть в rustc модный молодежный борроучекер на нейросетках и  прологе, а в mrustc всего лишь nll.
Тогда многие программы, разработанные с помощью rustc, под mrustc просто не скомпилируются.
источник

T1

Tony 123 in Rust — русскоговорящее сообществo
И в чем проблема лол? Я же говорю задокументируйте нужный интерфейс, а углубляться в имплементацию не надо, тебе не важно как компилятор реализует что-то с тем условием что имплементация подчиняется каким-то определённым правилам.
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Tony 123
И в чем проблема лол? Я же говорю задокументируйте нужный интерфейс, а углубляться в имплементацию не надо, тебе не важно как компилятор реализует что-то с тем условием что имплементация подчиняется каким-то определённым правилам.
Ну вот что ты можешь сказать про абстрактный борроу чекер в вакууме? Что в твоём понимании интерфейс борроу чекера? Какого рода правилам он должен подчиняться?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Tony 123
И в чем проблема лол? Я же говорю задокументируйте нужный интерфейс, а углубляться в имплементацию не надо, тебе не важно как компилятор реализует что-то с тем условием что имплементация подчиняется каким-то определённым правилам.
Борроучекер общается только с другими подсистемами компилятора. У него нет API для пользователя, поэтому непонятно какой интерфейс борроучекера предлагается стандартизировать.
источник