LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Просто неинициализированная переменная - это вообще ошибка компиляции в Rust и ворнинг во всех вменяемых компиляторах С или плюсов. Так даже не интересно.

Выше разобрал, ты говоришь о простейшем случае.

Если у Эльбруса нет способа скастить указатель в число и обратно, то эта фича абсолютно неюзабельна для сколь угодно сложного кода. Скорее всего этот способ есть, так что и поле для косяков остаётся.

Попробуй почитать стандарт С.

x86 и UTF-8 нативно не поддерживает, меня это не беспокоит.

Да вроде твое спокойствие и не обсуждали.

В терминах языка это называется fat pointer, ничего не знаю. То, что он работает без необходимости использовать маргинальную платформу только плюс.

Мне все равно как оно там называется в Rust, тебе должно быть тоже.

---

В общем ты все свел к «ну оно же реализуется через инструкции x86!», но я открою тайну, все что угодно можно реализовать таким образом, хоть полный эмулятор эльбруса. И я вовсе с этим не спорил.

Исходная версия MOPKOBKA, :

Просто неинициализированная переменная - это вообще ошибка компиляции в Rust и ворнинг во всех вменяемых компиляторах С или плюсов. Так даже не интересно.

Выше разобрал, ты говоришь о простейшем случае.

Если у Эльбруса нет способа скастить указатель в число и обратно, то эта фича абсолютно неюзабельна для сколь угодно сложного кода. Скорее всего этот способ есть, так что и поле для косяков остаётся.

Попробуй почитать стандарт С.

x86 и UTF-8 нативно не поддерживает, меня это не беспокоит.

Да вроде твое спокойствие и не обсуждали.

В терминах языка это называется fat pointer, ничего не знаю. То, что он работает без необходимости использовать маргинальную платформу только плюс.

Мне все равно как оно там называется в Rust, тебе должно быть тоже.

---

В общем ты все свел к «ну оно же реализуется через инструкции x86!», но я открою тайну, все что угодно можно реализовать таким образом, хоть полный эмулятор эльбруса.