Size: a a a

2020 January 04

DS

Dmitry Sokolov in rust_offtopic
А в раст? Тоже разворачиваются?
источник

B

Bogdan in rust_offtopic
Dmitry Sokolov
А в раст? Тоже разворачиваются?
да но не совмем так как в С++
источник

B

Bogdan in rust_offtopic
в с++ на уровне иходника

а в расте "мономорфизируются"
источник

B

Bogdan in rust_offtopic
#[inline(auto)] штуки и генрик ф-и в расте после компиляции содержат внутри библотеки некоей представление AST ( IR кажись) которое потом по месту использвоания ф-и используется для кодогенерации, чтобы содать экзкмпляр ф-и
источник

AL

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

B

Bogdan in rust_offtopic
грубо говря

есть у тебя

fn foo<T> (x:&T)

после компиляции вугтри мождуля создаст
foo  в котром нет кода машинного, только "байткод"

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


foo_i32

если ты вызвал его как foo<i32>(10)
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
Bogdan
к примеру Qt эксопритрует кучу классов с dll-ок  ибо они не шаблоныые

и она содержит 300mb DLL-ок
а 300 это откуда цифра? это буквально? насколько помню, релизные библиотеки кьюта у реальных приложений несколько десятков метров должны занимать.
источник

B

Bogdan in rust_offtopic
Andrey @ozkriff Lesnikov
а 300 это откуда цифра? это буквально? насколько помню, релизные библиотеки кьюта у реальных приложений несколько десятков метров должны занимать.
да, это я скопроивал все что были DLL-ки к себе в каталог, ибо не запускалсь прога, не тсал разбираться какие конкретно надо)
источник

B

Bogdan in rust_offtopic
источник

B

Bogdan in rust_offtopic
там очень тяжелый WebEndgine

Qt5WebEngineCored.dll  — 179 Mb
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
это у тебя отладочный - d в конце
источник

B

Bogdan in rust_offtopic
Andrey @ozkriff Lesnikov
это у тебя отладочный - d в конце
аааа
вот оно что, очередная загадка разгадана)
источник

B

Bogdan in rust_offtopic
релизный вебенджин 66 мб)
источник

AL

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

E

Eugene in rust_offtopic
а какая вообще польза от взаимодействия rust и swift?
источник

E

Eugene in rust_offtopic
типа на rust какие-то библиотеки разрабатывать, а потом в swift эти библиотеки использовать?
источник

AL

Andrey @ozkriff Lesnikov in rust_offtopic
ага
источник

B

Bogdan in rust_offtopic
Eugene
типа на rust какие-то библиотеки разрабатывать, а потом в swift эти библиотеки использовать?
На расте писать кошелек для блохчейна, а на свифте к нему UI )
источник

E

Eugene in rust_offtopic
но ведь swift ещё не скоро заменит python
источник

E

Eugene in rust_offtopic
Bogdan
На расте писать кошелек для блохчейна, а на свифте к нему UI )
для iOS/macos писать UI ?
источник