Size: a a a

2020 March 09

OA

Oleg Andreev in rust_offtopic
ооп в свифте норм
источник

Т8

Т-34 85 in rust_offtopic
Oleg Andreev
ооп в свифте норм
это пушто от джавы взяли?
источник

OA

Oleg Andreev in rust_offtopic
не, потому что обжсишную часть не испортили
источник

OA

Oleg Andreev in rust_offtopic
а динамический диспатч легко выключается где не нужно,
источник

OA

Oleg Andreev in rust_offtopic
источник

OA

Oleg Andreev in rust_offtopic
свифт делает две важные вещи по сравнению с обжси: во внутренней кодобазе позволяет писать более богатый на типы, безопасный и более эффективный код (ну типа как на расте), а снаружи выставить не просто обжсишные мессадж-интерфейсы (что уже гораздо круче чем голимый C ABI, предлагаемый растом), а заодно и протоколы (трейты) с дженерик-типами и методами.
источник

OA

Oleg Andreev in rust_offtopic
делается это разумеется, за счет более волшебного компилятора, который гораздо сложнее растового и принимает больше решений непрозрачно для программиста. Типа, сам решает когда динамический диспатч, а когда мономорфировать. Ну и еще там все ссылки - Rc.
источник

OA

Oleg Andreev in rust_offtopic
они еще пару лет назад мечтали оунершип прикрутить, но пока как-то не случилось. Не уверен что это так уже легко будет сделать
источник

Т8

Т-34 85 in rust_offtopic
Oleg Andreev
они еще пару лет назад мечтали оунершип прикрутить, но пока как-то не случилось. Не уверен что это так уже легко будет сделать
в смысле, хотели полноценный GC сделать как в Kotlin?
источник

OA

Oleg Andreev in rust_offtopic
нет
источник

OA

Oleg Andreev in rust_offtopic
оунершип как в расте
источник

OA

Oleg Andreev in rust_offtopic
борровчекер
источник

OA

Oleg Andreev in rust_offtopic
источник

Т8

Т-34 85 in rust_offtopic
Oleg Andreev
борровчекер
то есть, не навешивать смартпоинтеры автоматически?
источник

OA

Oleg Andreev in rust_offtopic
да. Они и сейчас автоматом убирают лишние retain/release в оптимизаторе
источник

OA

Oleg Andreev in rust_offtopic
но с оунершипом это можно будет делать более агрессивно
источник

OA

Oleg Andreev in rust_offtopic
ну и потом не только в скорости дело. Оунершип еще нужен чтоб точно описать смысл кода. Linear types и все такое.
источник

Т8

Т-34 85 in rust_offtopic
Oleg Andreev
ну и потом не только в скорости дело. Оунершип еще нужен чтоб точно описать смысл кода. Linear types и все такое.
прикольно, но, боюсь, слишком поздно спохватились
источник

P

Pavel in rust_offtopic
ну хватит уже этого самофорса
источник

DS

Doge Shibu in rust_offtopic
Oleg Andreev
делается это разумеется, за счет более волшебного компилятора, который гораздо сложнее растового и принимает больше решений непрозрачно для программиста. Типа, сам решает когда динамический диспатч, а когда мономорфировать. Ну и еще там все ссылки - Rc.
А на выбор между динамическими вызовами и мономорфизацией можно повлиять?

Или полностью на откуп компилятору?
источник