Size: a a a

2020 March 06

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
тебе проще написать arr[i] чем unsafe {arr.get_unchecked_mut(i) }
Как только борров чекер начнёт требовать писать лайфтаймы руками, я выберу второе
источник

EG

Emmanuel Goldstein in rust_offtopic
Это значит, например, что он может вообще удалить любой код, который приводит к появлению dangling reference, решив, что этот код не может быть запущен.
источник

EG

Emmanuel Goldstein in rust_offtopic
Да, компиляторы так делают.
источник

p

polunin.ai in rust_offtopic
polunin.ai
Главное шо работает
.
источник

EG

Emmanuel Goldstein in rust_offtopic
Оно может внезапно перестать работать с следующим патчем компилятора. Или LLVM. Или с изменением окружающего кода. Или погоды на Марсе.
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Главное шо работает
не работает
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Как только борров чекер начнёт требовать писать лайфтаймы руками, я выберу второе
ну флаг в руки
источник

AZ

Alex Zhukovsky in rust_offtopic
зачем только тогда раст непонятно
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Оно может внезапно перестать работать с следующим патчем компилятора. Или LLVM. Или с изменением окружающего кода. Или погоды на Марсе.
Это костыль который существует, пока я не придумал нормальной архитектуры. Как придумаю, поменяю. А так мне нужно как-то билдить программу
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Это костыль который существует, пока я не придумал нормальной архитектуры. Как придумаю, поменяю. А так мне нужно как-то билдить программу
ты знаешь что гцц одно время заменял код твоей програмы на запуск тетриса в случае УБ?
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
ты знаешь что гцц одно время заменял код твоей програмы на запуск тетриса в случае УБ?
Какое это отношение имеет к разговору?..
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Какое это отношение имеет к разговору?..
что уб это "не работает"
источник

AZ

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

p

polunin.ai in rust_offtopic
Мне пофиг, код не в открытом доступе, и им никто не пользуется
источник

p

polunin.ai in rust_offtopic
А билдить программу надо
источник

p

polunin.ai in rust_offtopic
И я не хочу тратить два дня на то, как побороть борроу чекер
источник

EG

Emmanuel Goldstein in rust_offtopic
Ты можешь потратить больше времени на внезапные баги.
источник

p

polunin.ai in rust_offtopic
Пока ни разу не было бага связанного с этим
источник

EG

Emmanuel Goldstein in rust_offtopic
Вопрос: что выведет этот код?
#include <cstdio>
#include <climits>

int square(int num) {
   int k = 0;
   while (true) {
       if (k == num * num) {
           return k;
       }
       k += 2;
   }
}


int main() {
   int n = 9;
   printf("%d", square(n));
   return 0;
}
источник

EG

Emmanuel Goldstein in rust_offtopic
При компиляции clang -O3.
источник