Size: a a a

2020 March 25

p

polunin.ai in rust_offtopic
Stanislav Popov
а что уже придумали как?
А что, нет? О.о
источник

A

Aikidos in rust_offtopic
Т-34 85
У тебя в принципе не возникнет высячей ссылки, если по ссылке не передаёшь. Как можно случайно передать по ссылке то, что ты не хочешь передавать по ссылке? Или ты подстраиваешься под то, что в команде есть шизофреники?
Нет. Я не подстраиваюсь. Я допускаю, что все совершают ошибки и чем больше инструментов контроля, тем лучше.
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
У тебя в принципе не возникнет высячей ссылки, если по ссылке не передаёшь. Как можно случайно передать по ссылке то, что ты не хочешь передавать по ссылке? Или ты подстраиваешься под то, что в команде есть шизофреники?
можно передать то что не хчоеш ьпередавать
источник

Т8

Т-34 85 in rust_offtopic
Aikidos
Я вот, бывает, такие глупые ошибки совершать могу. Хоть и внимателен. Вот пишешь код по 10 часов и глаза уже не видят банальных вещей.
Это понятно. Но и с логическими ошибками это случается. И теорему в идрисе ты можешь неправильно доказывать
источник

AZ

Alex Zhukovsky in rust_offtopic
что непонятно-то?
источник

A

Aikidos in rust_offtopic
Т-34 85
Это понятно. Но и с логическими ошибками это случается. И теорему в идрисе ты можешь неправильно доказывать
Да. Ошибки будут всегда. Разница только с количеством и вероятностью возникновения.
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Это понятно. Но и с логическими ошибками это случается. И теорему в идрисе ты можешь неправильно доказывать
"зачем мыться если потом опять испачкаешьс" - логика такая у тебя
источник

G

Gymmasssorla in rust_offtopic
Т-34 85
Это понятно. Но и с логическими ошибками это случается. И теорему в идрисе ты можешь неправильно доказывать
Не можешь, тогда не тайп-чекнется теорема
источник

A

Aikidos in rust_offtopic
Gymmasssorla
Не можешь, тогда не тайп-чекнется теорема
Не, он про то, что теорему сформулировал ошибочно.
источник

A

Aikidos in rust_offtopic
Которая не отражает нужную БЛ
источник

G

Gymmasssorla in rust_offtopic
Aikidos
Не, он про то, что теорему сформулировал ошибочно.
Может и такое быть. Но в 99% языков теорем на уровне Идриса вообще нет
источник

G

Gymmasssorla in rust_offtopic
Да что там 99%. Языков много, теоремы на уровне "каждая инволюция есть инъекция" можно только в единицах доказывать
источник

A

Aikidos in rust_offtopic
В общем, я за уменьшение вероятности возникновения ошибок, путём использования системы типов и других средств. Всё, что пишется на "честном слове и внимательности" разработчика нестабильно и подлежит утилизации.
источник

DS

Doge Shibu in rust_offtopic
Т-34 85
Это понятно. Но и с логическими ошибками это случается. И теорему в идрисе ты можешь неправильно доказывать
Вообще - нет, не можешь, иначе какой смысл в теорем прувере-то
источник

G

Gymmasssorla in rust_offtopic
Aikidos
В общем, я за уменьшение вероятности возникновения ошибок, путём использования системы типов и других средств. Всё, что пишется на "честном слове и внимательности" разработчика нестабильно и подлежит утилизации.
+
источник

AZ

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

AZ

Alex Zhukovsky in rust_offtopic
или докажешь, что разворот списка это rev (rev list) = list
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
или докажешь, что разворот списка это rev (rev list) = list
Да, примерно такое и имел в виду
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
или докажешь, что разворот списка это rev (rev list) = list
А что, не так?
источник

NL

Nick Linker in rust_offtopic
Alex Zhukovsky
ты вместо свойства сложения можешь доказать свойство умножения
Противники статической типизации часто приводят пример:

fn add(x: i32, y: i32) -> i32 { x - y }

и вывод такой: если в таком простом случае компилятор беспомощен и пропускает ошибку, то нет смысла вообще в компиляторах и теорем пруверах. Такая вот логика.
источник