Size: a a a

2020 March 07

G

Gymmasssorla in rust_offtopic
∅ ч
ну я и говорю про оффсет
Ты говоришь про адрес
источник

AZ

Alex Zhukovsky in rust_offtopic
только это не потому что в нем монадические типчики, просто не успели сделать таргет
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
всё это есть в расте, с монадическими резалтами, футурами, итераторами и опшнами
1. Слишком много абстракций, ты по сути не контролируешь работу программы в рантайме, а тебе важен каждый байт.
2. Минимальный размер хеловорда на расте без СТД около 609 КБ, что дохрена
источник

∅ч

∅ ч in rust_offtopic
Gymmasssorla
Ты говоришь про адрес
адрес+оффсет
источник

∅ч

∅ ч in rust_offtopic
я говорил про относительный адрес поля) типо оффсет
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
Нет, не всегда. Иногда можно применить более хитрые трюки
либо генерируешь по структурке на тип. либо боксишь
источник

AZ

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

∅ч

∅ ч in rust_offtopic
polunin.ai
1. Слишком много абстракций, ты по сути не контролируешь работу программы в рантайме, а тебе важен каждый байт.
2. Минимальный размер хеловорда на расте без СТД около 609 КБ, что дохрена
а после strip?
источник

AZ

Alex Zhukovsky in rust_offtopic
но это на любителя
источник

AL

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

p

polunin.ai in rust_offtopic
∅ ч
а после strip?
Это после всевозможных оптимизаций
источник

G

Gymmasssorla in rust_offtopic
∅ ч
адрес+оффсет
Теперь правильно
источник

λ

λоλторт in rust_offtopic
Эх, как же хорошо не писать под мк
источник

AZ

Alex Zhukovsky in rust_offtopic
Andrey @ozkriff Lesnikov
интересно, тот питерский доклад раст-встроенщиков так и не попал на запись никуда? жалк, они там болью делились довольно детально
боль из-за опшнов? Или может все же борровчекер и плохая поддержка ффи и таргета?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
с чего это макросы не так сильно разрастаюстя если это буквально одно и то же?
Потому что макросы очень редко рекурсивно вызывает себя. А шаблоны могут херову тучу раз проинстанцироваться
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
А зачем?
Иногда удобно, например вот так можно ввести тип натурального преобразования c красивым типом как у функций:
trait ~>[F[_], G[_]] {
 def apply[A](f: F[A]): G[A]
}

val headNat = new NonEmptyList ~> Id {
 def apply[A](f: NonEmptyList[A]): Id[A] = f.head
}

headNat(NonEmptyList(1, Nil)) // выведет 1

val optionToList: Option ~> List = ???
val headOptionNat: List ~> Option = ???

// и т.д. и т.п.
источник

AL

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

p

polunin.ai in rust_offtopic
Alex Zhukovsky
боль из-за опшнов? Или может все же борровчекер и плохая поддержка ффи и таргета?
Какой там размера хеловорда бинаря у растовского приложения с СТД после всяких стрипов?
источник

p

polunin.ai in rust_offtopic
1.5 МБ вроде
источник

AL

Andrey @ozkriff Lesn... in rust_offtopic
чего
источник