Size: a a a

2020 March 07

EG

Emmanuel Goldstein in rust_offtopic
Andrey @ozkriff Lesnikov
не нужно, но все должно быть собрано одной версией компилятора)
Это, ну, не подходит для практического пакетирования
источник

G

Gymmasssorla in rust_offtopic
валгринд тихий
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Emmanuel Goldstein
Это, ну, не подходит для практического пакетирования
Поэтому я и написал "непрактично".
источник

r

red75prime in rust_offtopic
Emmanuel Goldstein
Нет стабильного ABI. Из динамической линковки можно использовать только #[repr(C)] типы
Экспортировать/импортировать уникальный для версии компилятора символ.
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Emmanuel Goldstein
Но, например, и curl, и wget будут по отдельности тянуть reqwest и ещё 200+ зависимостей вместе с ним
Если кто-то правда поставит себе целью RIIR всегоюниксленда, то тогда конечно надо будет сильно аккуратнее с зависимостями и их свойствами быть, да, согласен.
источник

EG

Emmanuel Goldstein in rust_offtopic
Или стабильное ABI
Или хотя бы стабильный #repr(RustFFI)]
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
Там до стабильного аби еще столько всего сделать надо и столько холиваров пережить, что обмазаться мюслом и написать микро-версии всех нужных зависимостей на порядки проще)
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
да и всякую классическую мелюзгу юниксовую тогда уж имеет смысл не отдельными бинарями держать, а схлопнуть в busybox-подобную хреновину с просто публичными псевдонимами
источник

С

Слава in rust_offtopic
@Psilon
На заметку. Для объяснений, зачем нужны типы и рефакторинг
https://www.facebook.com/vlad.balin/posts/3083891301621138
".. означает в первую очередь дешевый рефакторинг. Даже опытные люди редко выдумывают сходу неговно, дешевизна рефакторинга - ключ к хорошему дизайну. Что на практике позволяет качественно лучше контролировать сложность"
источник

AZ

Alex Zhukovsky in rust_offtopic
typedef struct {
   UnitType unit;
   char data[];
} serialized_t;


Ну по типам это эффективно char*
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
typedef struct {
   UnitType unit;
   char data[];
} serialized_t;


Ну по типам это эффективно char*
дело в том, что это массив
источник

G

Gymmasssorla in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
Gymmasssorla
дело в том, что это массив
ок, какой размерэтой структуры?
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
ок, какой размерэтой структуры?
0
источник

B

Bogdan in rust_offtopic
Слава
@Psilon
На заметку. Для объяснений, зачем нужны типы и рефакторинг
https://www.facebook.com/vlad.balin/posts/3083891301621138
".. означает в первую очередь дешевый рефакторинг. Даже опытные люди редко выдумывают сходу неговно, дешевизна рефакторинга - ключ к хорошему дизайну. Что на практике позволяет качественно лучше контролировать сложность"
Чет не понял. Ангулар на тайпскрипте, а реакт на ЖСавтор говорит что в реакте рефакторинг дешевле


Где аргумент в сторону типов?
источник

AZ

Alex Zhukovsky in rust_offtopic
а где char data[] Хранится?
источник

AZ

Alex Zhukovsky in rust_offtopic
прям инлайн чтоли?
источник

G

Gymmasssorla in rust_offtopic
Alex Zhukovsky
а где char data[] Хранится?
в памяти абстрактной машины Си)
источник

AZ

Alex Zhukovsky in rust_offtopic
допустим serialized_t по адресу 500 находится. Какой ассемблер будет сгенерирован для char c = serizlized_t.data[5] ?
источник

AZ

Alex Zhukovsky in rust_offtopic
Bogdan
Чет не понял. Ангулар на тайпскрипте, а реакт на ЖСавтор говорит что в реакте рефакторинг дешевле


Где аргумент в сторону типов?
ангуляр на тайпскрипте видимо не использует типы
источник