Size: a a a

2021 April 08

А

Алексей in rust_offtopic
а про что тогда?
источник

CD

Constantine Drozdov in rust_offtopic
Это про эсперанто скорее
источник

TK

Traveller Kolsky in rust_offtopic
C ABI - это соглашения о именовании функций, порядках их аргументов, стеке и прочем, насколько я понимаю. Чтобы через ffi иметь возможность расположить в оперативке одну библиотеку на все программы, использующие её.
источник

B

Bogdan in rust_offtopic
There’s a video somewhere in one of our talks of an Uber engineer typing a single line statement in Xcode and then waiting 45 seconds for the letter to appear in the editor slowly, one-by-one.


А чего они жетбрейнс ИДЕ не попробовали?

ХКод такой каличный, это ппц
источник

TK

Traveller Kolsky in rust_offtopic
Но оно даже не динамически связывает, а статически
источник

А

Алексей in rust_offtopic
ну да, c abi - это для ffi, когда два разных бинарных модуля между собой должны общаться на низкоуровневом эсперанто
источник

А

Алексей in rust_offtopic
но только оно тут не причём
источник

А

Алексей in rust_offtopic
потому что это вообще отдельный вопрос
источник

CD

Constantine Drozdov in rust_offtopic
не отдельный
источник

CD

Constantine Drozdov in rust_offtopic
статическая форма трейта не позволяет связываться в бинарном виде
источник

А

Алексей in rust_offtopic
у бинарников скомпилированных не сишным компилятором может быть свой abi
источник

CD

Constantine Drozdov in rust_offtopic
она требует генерации кода
источник

А

Алексей in rust_offtopic
далёкий от сишного
источник

А

Алексей in rust_offtopic
а ты про это
источник

А

Алексей in rust_offtopic
ну да
источник

TK

Traveller Kolsky in rust_offtopic
Так трейт это вообще ничто на уровне типов, а через dyn тоже нельзя по ffi, потому что указатель толстый получается.
источник

CD

Constantine Drozdov in rust_offtopic
Да пофиг на foreign, ты хоть с бинарём своего языка свяжись
источник

TK

Traveller Kolsky in rust_offtopic
Короче, вся информация о типах должна быть известна, а все обобщения мономорфизированы, иначе ни из какого языка нельзя будет с библиотекой общаться
источник

s

suhr in rust_offtopic
В компиляторе есть много мест, которые могут сколь угодно сильно тормозить.
источник

CD

Constantine Drozdov in rust_offtopic
Ну и суть что мы из простейших допущений получим ту самую виндовую COM
источник