Size: a a a

2021 May 27

goldstein опять in rust_offtopic
Целые крейты с такими забытыми методами делают
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну видимо у тебя специфические условия
источник

TK

Traveller Kolsky in rust_offtopic
Для чиселок есть уже трейты, по идее, чтобы не мучиться
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
ну так раз такие крейты уже есть то зачем их опять писать?
источник

goldstein опять in rust_offtopic
Потом у тебя оказывается в дереве зависимостей по пять версий нужного крейта
источник

goldstein опять in rust_offtopic
И всё собирается сто лет
источник

goldstein опять in rust_offtopic
The end
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
перф компилятора это совсем другйо вопрос
источник

а

а это кто in rust_offtopic
Раст не отключает никакие проверки в ансейве. Ансейф только добавляет новые операции, например разыменование сырых указателей или использование ансейф функций
источник

goldstein опять in rust_offtopic
Получение поля юниона, имплемент ансейф-трейта, вызов ансейф-функции, разыменование сырого указателя, получение ссылки на поле из #[repr(packed)]-структуры
источник

а

а это кто in rust_offtopic
Виртуальная таблица вызовов в смысле словарь (строка -> указатель на функцию) ? :D
источник

а

а это кто in rust_offtopic
Не думаю что питон использует vmt
источник

SS

Steel Sword in rust_offtopic
Блин, ты можешь написать вот так

trait Unit {
   fn info_3d(&self) -> &Info3D;

   fn unit_state(&self) -> &UnitState;

   fn position(&self) -> Point {
       self.info_3d().position
   }

   fn texture(&self) -> &Texture {
       &self.info_3d().texture
   }

   fn damage(&self) -> i32 {
       self.unit_state
           .current_weapon.damage
       + self.unit_state.buffs.sum()
       - self.unit_state.debuffs.sum();
   }
}

struct Warrior {
   unit_state: UnitState,
   info_3d: Info3D,
}

impl Unit for Warrior {
   fn info_3d(&self) -> &Info3D {
       &self.info_3d
   }

   fn unit_state(&self) -> &UnitState {
       &self.unit_state
   }
}
источник

goldstein опять in rust_offtopic
Типа да, но нет, всё сложно
источник

goldstein опять in rust_offtopic
Но семантически это словарь, да
источник

goldstein опять in rust_offtopic
Но есть разные весёлые оптимизации
источник

TK

Traveller Kolsky in rust_offtopic
Наверное :D
Не про питон, а в общем. Примерно это из себя втейбл и представляет, детали реализации не такие важные.
источник

SS

Steel Sword in rust_offtopic
Ага, и поиск этого метода в объекте занимает аж 0.01 секунды, а еще он не заработает если кто-нибудь не реализует хеш-таблицу заранее. Только вот на каком языке? Может, на низкоуровневом типа раста, со статической типизацией?
источник

goldstein опять in rust_offtopic
На низкоуровневом, типа C, на который понятие «статическая типизация» натягивается со скрипом
источник

goldstein опять in rust_offtopic
В кодовой базе питона тип примерно 1 — PyObject*
источник