Size: a a a

2021 March 03

MS

Mikola Summer Duck in rust_offtopic
Не, тормозит гц.
источник

RB

Roman Blog in rust_offtopic
Mikola Summer Duck
Если ты не используешь трейтобжекты — то у тебя честный статический полиморфизм. С генерацией отдельной функции на каждый набор типов.
боже, как сложно говорить с адептами, которые не думают, а просто повторяют херню из интерента. И причём тебя даже не читают
источник

MS

Mikola Summer Duck in rust_offtopic
Это разные штуки, и они обе [иногда] тормозят.
источник

RB

Roman Blog in rust_offtopic
>У них язык и система типов динамически-полиморфна. Но т.к. подобная система типов и язык не может быть статическим, а ллвм статический, то пришлось делать монорфизацию.
>т.е. лепить один вид полиморфизма поверх другого
источник

MS

Mikola Summer Duck in rust_offtopic
Roman Blog
боже, как сложно говорить с адептами, которые не думают, а просто повторяют херню из интерента. И причём тебя даже не читают
Ну я пытаюсь, честно.
источник

MS

Mikola Summer Duck in rust_offtopic
В смысле поверх.
источник

MS

Mikola Summer Duck in rust_offtopic
Они же отдельные.
источник

RB

Roman Blog in rust_offtopic
т.е. адепт мне сообщает о том, о чём я ему уже сообщил. Никакой раст ничего не делает. Система типов раста и сам язык не предполагает какой-то монорфизации. Её нет
источник

MS

Mikola Summer Duck in rust_offtopic
В смысле.
источник

RB

Roman Blog in rust_offtopic
но она обязана быть, потому как ллвм. Потому как ллвм - это статическая херня. Поэтому на уровне кодогенерации в расте есть монорфизация, но это не монорфизация уровня языка и система типов
источник

MS

Mikola Summer Duck in rust_offtopic
Что
источник

MS

Mikola Summer Duck in rust_offtopic
Нет же.
источник

MS

Mikola Summer Duck in rust_offtopic
Это мономорфизация на уровне языка.
источник

MS

Mikola Summer Duck in rust_offtopic
Или я не понимаю о чём ты.
источник

MS

Mikola Summer Duck in rust_offtopic
То есть. Давай так, каких возможностей полиморфизм раста не предоставляет так, чтоб не считать его настоящим шотландским полиморфизмом.
источник

RB

Roman Blog in rust_offtopic
я не понимаю, зачем ты споришь, если уже выше доказана твоя несостоятельность. Ты не способен даже прочитать, а просто тулишь мне пропаганду. Не думая.

Очевидно, что ты не понимаешь. Ты не знаешь как работает раст и что такое уровень языка. Монорфизация производится в расте только на уровне кодогенерации. Уже после тайпчекинга и языка в принципе
источник

MS

Mikola Summer Duck in rust_offtopic
И какие эффекты это имеет?
источник

RB

Roman Blog in rust_offtopic
т.е. в кодоген идут динамические монорфные функции, но немного с другой сигнатурой, где кодоген их уже монорфизирует и генерирует. Так же туда идут полные сигнатуры, которые выведены. И то они не полиморфны в полном смысле, а просто монорфизируются на уровне языка.
источник

MS

Mikola Summer Duck in rust_offtopic
Почему динамические-то?
источник

MS

Mikola Summer Duck in rust_offtopic
Я тебя всё меньше и меньше понимаю.
источник