Size: a a a

2020 April 03

AZ

Alex Zhukovsky in rust_offtopic
как думаешь почему в япах даже добавили такую штуку как "анонимные классы" и "таплы"?
источник

AZ

Alex Zhukovsky in rust_offtopic
потому что даже в таких случаях заебывает писать целую структуру руками, а тут это намного чаще нужно делать
источник

DF

Dollar Føølish in rust_offtopic
Что такое овнинг версия либы?
источник

S

Soul in rust_offtopic
ладно, с вами можно год спорить
источник

p

polunin.ai in rust_offtopic
Soul
ладно, с вами можно год спорить
Смотри. Ты пишешь типы? String, Foo, i32.
источник

S

Soul in rust_offtopic
вы правы, идрис победил, мир завоюют функции без тела с сигнатурами длиннее документации
источник

p

polunin.ai in rust_offtopic
polunin.ai
Смотри. Ты пишешь типы? String, Foo, i32.
Так вот реф типы это такие же самые типы. Например у i32 диапазон от -2^16 до 2^16. А здесь ты создаешь свой диапазон просто.
источник

AZ

Alex Zhukovsky in rust_offtopic
Soul
вы правы, идрис победил, мир завоюют функции без тела с сигнатурами длиннее документации
с такой позицией ты не пробовал писать на питоне и чекать все типы ифами?
источник

r

red75prime in rust_offtopic
polunin.ai
Проверяется что она работает корректно на этапе компиляции. Это как тайп чекер, только мощнее.
В общем случае это NP-сложная задача. Поэтому, чтобы программа скомпилировалась быстрее чем за миллион лет, нужна программа и доказательства.
источник

p

polunin.ai in rust_offtopic
red75prime
В общем случае это NP-сложная задача. Поэтому, чтобы программа скомпилировалась быстрее чем за миллион лет, нужна программа и доказательства.
Угу
источник

S

Soul in rust_offtopic
Alex Zhukovsky
с такой позицией ты не пробовал писать на питоне и чекать все типы ифами?
я писал на питоне без чеканья, если только в ченканье не было необходимости
источник

AZ

Alex Zhukovsky in rust_offtopic
red75prime
В общем случае это NP-сложная задача. Поэтому, чтобы программа скомпилировалась быстрее чем за миллион лет, нужна программа и доказательства.
общие случае неинтересны. Борров чекер в общем случае тоже не работает. ПОэтому есть ансейф и "перепиши так чтобы борровчекинг проешл"
источник

P

Pavel in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
Soul
я писал на питоне без чеканья, если только в ченканье не было необходимости
если в чеканье нет необходимости то пишешь генерик с конестрейнтом и компилятор проверит что ты не ошибся
источник

S

Soul in rust_offtopic
в питоне есть генерики?
источник

S

Soul in rust_offtopic
и компилятор?
источник

AZ

Alex Zhukovsky in rust_offtopic
в mypy есть
источник

AZ

Alex Zhukovsky in rust_offtopic
но вообще я к тому, что если ты пишешь на компилируемом языке то ты должен понимать, что ифчики хуже типов
источник

p

polunin.ai in rust_offtopic
А ещё в си++ есть неявный каст из int->long. Также и здесь int{x in (1..10)} "кастуется" в int{x in (0..11)} без ошибок.
источник

S

Soul in rust_offtopic
Alex Zhukovsky
но вообще я к тому, что если ты пишешь на компилируемом языке то ты должен понимать, что ифчики хуже типов
если ифчики завёрнуты в типы, это не делает их сильно лучше
источник