Size: a a a

2020 March 09

OA

Oleg Andreev in rust_offtopic
Doge Shibu
А на выбор между динамическими вызовами и мономорфизацией можно повлиять?

Или полностью на откуп компилятору?
косвенно. Типа, если класс frozen у тебя, то скорее всего у тебя не будет динамического вызова
источник

OA

Oleg Andreev in rust_offtopic
но, в целом, как #[inline] - это хинты компилятору, а не мандат
источник

DS

Doge Shibu in rust_offtopic
Oleg Andreev
косвенно. Типа, если класс frozen у тебя, то скорее всего у тебя не будет динамического вызова
А трейты во что компилятся и когда?

Всегда мономорфизация или в каких-то случаях рекорд-пассинг?
источник

AZ

Alex Zhukovsky in rust_offtopic
Oleg Andreev
обычно хелловорлдов столько что само их комбинирование - не списочек, а нетривиальная программа. Это звучит красиво потому что слово "разбить" как бы предполагает что ты задизайнил и придумал как все вместе должно работать, и достаточно это "разбить" (отрефакторить). А сложность обычно как раз в том, чтоб изначально придумать из каких частей и как всю программу собрать.
достаточно проектировать сверху вниз, и тогда будет несложно
источник

AZ

Alex Zhukovsky in rust_offtopic
Oleg Andreev
но наружу будут все равно сисколы
у тебя логическая ошибка что если во всех ос сделаны так сисколы то это единственный возможный вариант
источник

AZ

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

EG

Emmanuel Goldstein in rust_offtopic
Сисколлы оперируют регистрами процессора
источник

EG

Emmanuel Goldstein in rust_offtopic
В них не то чтобы что-нибудь по-настоящему типизированное запихнёшь
источник

AZ

Alex Zhukovsky in rust_offtopic
Emmanuel Goldstein
В них не то чтобы что-нибудь по-настоящему типизированное запихнёшь
почему все все время путают язык с нижележащими механизмами
источник

AZ

Alex Zhukovsky in rust_offtopic
то что в асме нет никаких типов не мешает нам писать на расте и получать гарантии
источник

AZ

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

AZ

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

AZ

Alex Zhukovsky in rust_offtopic
что тут нетипизированного?
источник

r

red75prime in rust_offtopic
И ядро проверяет цифровую подпись всех запускаемых бинарников. Чтобы левые данные в сисколлы не приходили
источник

OA

Oleg Andreev in rust_offtopic
Alex Zhukovsky
то что в асме нет никаких типов не мешает нам писать на расте и получать гарантии
Типы проверяются внутри одного секьюрити домена.
источник

OA

Oleg Andreev in rust_offtopic
red75prime
И ядро проверяет цифровую подпись всех запускаемых бинарников. Чтобы левые данные в сисколлы не приходили
Подписи тут не помогут.
источник

OA

Oleg Andreev in rust_offtopic
Только если ядро получает обратно жетон подписанный им самим.
источник

Т8

Т-34 85 in rust_offtopic
red75prime
И ядро проверяет цифровую подпись всех запускаемых бинарников. Чтобы левые данные в сисколлы не приходили
а кто проверяет ядро, чтобы оно правильно проверяло цифровую подпись?
источник

OA

Oleg Andreev in rust_offtopic
Черепахи
источник

r

red75prime in rust_offtopic
trusted bootloader или как там оно называется. UEFI secure boot
источник