Переписать всё на Rust
I've made sure there's no existing feature request / Я убедился, что такой функциональности еще никто не предлагал
- [X] I've made sure there's no existing feature request / Я убедился, что такой функциональности еще никто не предлагал
Describe your feature / Опишите ваше предложение
Просто для надёжности )
Начинай
Надёжность Rust
let something = 42;
...
let something = 43;
...
do_something_with_42(something);
Удобность Rust
Надёжность Rust
let something = 42; ... let something = 43; ... do_something_with_42(something);
а в чем здесь проблема?
Надёжность Rust
let something = 42; ... let something = 43; ... do_something_with_42(something);а в чем здесь проблема?
Наверно в том что переменную можно объявить с одинаковым именем более 1 раза. Это может путать.
В чем смысл переписывать на раст, когда оно работает исправно на С? Ладно переписать на с++, а раст то зачем, в чем его преимущества, кроме мнимой "безопасности"?
Надёжность Rust
let something = 42; ... let something = 43; ... do_something_with_42(something);а в чем здесь проблема?
Именно в том, о чём написал @Slamifoe21 Объявил константную переменную в начале большой функции, в конце функции ожидается определённое значение, но в середине его можно изменить. С точки зрения константности - всё легально, мы не меняем память на которую оно указывает, с точки зрения логики работы программы - всё сломалось
Никто не запрещает сделать свой проект с похожим функционалом, но на Rust. Принципы обхода DPI не запатентованы вроде как, алгоритмы, применяемые в GoodbyeDPI, тоже.
В целом-то, проект довольно небольшой. Поддерживаю.
Именно в том, о чём написал @Slamifoe21 Объявил константную переменную в начале большой функции, в конце функции ожидается определённое значение, но в середине его можно изменить. С точки зрения константности - всё легально, мы не меняем память на которую оно указывает, с точки зрения логики работы программы - всё сломалось
Что бы объявить константу надо использовать не let, а const
Что бы объявить константу надо использовать не let, а const
Но const годится только для констант времени компиляции.
Именно в том, о чём написал @Slamifoe21 Объявил константную переменную в начале большой функции, в конце функции ожидается определённое значение, но в середине его можно изменить. С точки зрения константности - всё легально, мы не меняем память на которую оно указывает, с точки зрения логики работы программы - всё сломалось
Что бы объявить константу надо использовать не let, а const
Как правильно пояснили, const работает только если у нас есть compile-time значение. Если мы хотим получить неизменяемое значение как продукт функции в рантайме, то такой код
const texture = LoadTexture("a.png");
не скомпилируется
Считаю что надо всё переписать на brainfuck.
Уже готово? Так быстро?