GoodbyeDPI icon indicating copy to clipboard operation
GoodbyeDPI copied to clipboard

Переписать всё на Rust

Open Hattiffnat opened this issue 1 year ago • 12 comments

I've made sure there's no existing feature request / Я убедился, что такой функциональности еще никто не предлагал

  • [X] I've made sure there's no existing feature request / Я убедился, что такой функциональности еще никто не предлагал

Describe your feature / Опишите ваше предложение

Просто для надёжности )

Hattiffnat avatar Aug 03 '24 22:08 Hattiffnat

Начинай

kru666 avatar Aug 04 '24 01:08 kru666

Надёжность Rust

let something = 42;
...
let something = 43;
...
do_something_with_42(something);

xahon avatar Aug 04 '24 06:08 xahon

Удобность Rust image

xahon avatar Aug 04 '24 06:08 xahon

Надёжность Rust

let something = 42;
...
let something = 43;
...
do_something_with_42(something);

а в чем здесь проблема?

Hattiffnat avatar Aug 04 '24 08:08 Hattiffnat

Надёжность Rust

let something = 42;
...
let something = 43;
...
do_something_with_42(something);

а в чем здесь проблема?

Наверно в том что переменную можно объявить с одинаковым именем более 1 раза. Это может путать.

Slamifoe21 avatar Aug 04 '24 14:08 Slamifoe21

В чем смысл переписывать на раст, когда оно работает исправно на С? Ладно переписать на с++, а раст то зачем, в чем его преимущества, кроме мнимой "безопасности"?

rawello avatar Aug 04 '24 15:08 rawello

Надёжность Rust

let something = 42;
...
let something = 43;
...
do_something_with_42(something);

а в чем здесь проблема?

Именно в том, о чём написал @Slamifoe21 Объявил константную переменную в начале большой функции, в конце функции ожидается определённое значение, но в середине его можно изменить. С точки зрения константности - всё легально, мы не меняем память на которую оно указывает, с точки зрения логики работы программы - всё сломалось

xahon avatar Aug 04 '24 18:08 xahon

Никто не запрещает сделать свой проект с похожим функционалом, но на Rust. Принципы обхода DPI не запатентованы вроде как, алгоритмы, применяемые в GoodbyeDPI, тоже.

SagePtr avatar Aug 04 '24 18:08 SagePtr

В целом-то, проект довольно небольшой. Поддерживаю.

pasabanov avatar Aug 04 '24 19:08 pasabanov

Именно в том, о чём написал @Slamifoe21 Объявил константную переменную в начале большой функции, в конце функции ожидается определённое значение, но в середине его можно изменить. С точки зрения константности - всё легально, мы не меняем память на которую оно указывает, с точки зрения логики работы программы - всё сломалось

Что бы объявить константу надо использовать не let, а const

Hattiffnat avatar Aug 04 '24 19:08 Hattiffnat

Что бы объявить константу надо использовать не let, а const

Но const годится только для констант времени компиляции.

pasabanov avatar Aug 04 '24 19:08 pasabanov

Именно в том, о чём написал @Slamifoe21 Объявил константную переменную в начале большой функции, в конце функции ожидается определённое значение, но в середине его можно изменить. С точки зрения константности - всё легально, мы не меняем память на которую оно указывает, с точки зрения логики работы программы - всё сломалось

Что бы объявить константу надо использовать не let, а const

Как правильно пояснили, const работает только если у нас есть compile-time значение. Если мы хотим получить неизменяемое значение как продукт функции в рантайме, то такой код

const texture = LoadTexture("a.png");

не скомпилируется

xahon avatar Aug 05 '24 05:08 xahon

Считаю что надо всё переписать на brainfuck.

askolt avatar Aug 06 '24 16:08 askolt

Уже готово? Так быстро?

pasabanov avatar Aug 07 '24 11:08 pasabanov