Size: a a a

2020 May 27

EG

Emmanuel Goldstein in rust_offtopic
Но меня смутила эта фраза
> uses a series of data-flow analyses to statically approximate heap liveness
источник

EG

Emmanuel Goldstein in rust_offtopic
Звучит как что-то приблизительное
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Инлайнить всю программу... Это мощно конечно. Учитывая что ты расставляешь лайфтаймы и потом выкидывает этот код.
Ну современные компиляторы очень агрессивны в инлайне, так что в небольших программах оно почти так и выходит
источник

p

polunin.ai in rust_offtopic
Ну инлайнит в основном бекенд, а чекать лайфтаймы нужно в фронтенде
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Ну инлайнит в основном бекенд, а чекать лайфтаймы нужно в фронтенде
Не обязательно
источник

p

polunin.ai in rust_offtopic
Хотя хз можно и в бекенде но нынешние бекенды такого не делают
источник

DS

Doge Shibu in rust_offtopic
В GHC фронтенд аггресивен в инлайнах
источник

EG

Emmanuel Goldstein in rust_offtopic
В GHC вместо компилятора чёрная магия
источник

DS

Doge Shibu in rust_offtopic
Хотя тайпчек до него идёт, конечно
источник

p

polunin.ai in rust_offtopic
А писать свой бекенд это кмк очень сложно
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
В GHC вместо компилятора чёрная магия
Там всё более-менее просто в плане оптимизаций до STG
источник

p

polunin.ai in rust_offtopic
Поэтому нужно отталкиваться от того что бекенд не умеет чекать лайфтаймы
источник

EG

Emmanuel Goldstein in rust_offtopic
Там семантика происходящего практически никак не мапится на физику
источник

EG

Emmanuel Goldstein in rust_offtopic
Например, неочевидно «как в памяти выглядит список»
источник

EG

Emmanuel Goldstein in rust_offtopic
(В общем случае никак, понятно)
источник

VS

Victor Sapiens in rust_offtopic
Doge Shibu
На самом деле можно было жить и без этой ерунды, если ты язык был бы с каким-нибудь whole program optimizer и partial evaluation повсюду
Ну глянь репу змейки. Ну позязя. Я там под ФП переделал. Я тебе пиво за свой счет проставлю за это. Когда соберёмся. БТВ, надо окончание короновируса собраться и отметить. Ты это, приходи с Жуковским. Бухнем за здравие 😁
источник

DS

Doge Shibu in rust_offtopic
Victor Sapiens
Ну глянь репу змейки. Ну позязя. Я там под ФП переделал. Я тебе пиво за свой счет проставлю за это. Когда соберёмся. БТВ, надо окончание короновируса собраться и отметить. Ты это, приходи с Жуковским. Бухнем за здравие 😁
Я просто ссылку потерял на неё
источник

p

polunin.ai in rust_offtopic
Хм, а стоит ли хранить информацию о типе объекта в объекте? Допустим у меня есть объект - числовой литерал 10. Стоит ли хранить информацию о том что этот объект имеет тип 10? Или просто по требованию создавать тип когда это нужно.
источник

DS

Doge Shibu in rust_offtopic
polunin.ai
Хм, а стоит ли хранить информацию о типе объекта в объекте? Допустим у меня есть объект - числовой литерал 10. Стоит ли хранить информацию о том что этот объект имеет тип 10? Или просто по требованию создавать тип когда это нужно.
В рантайме?
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Хм, а стоит ли хранить информацию о типе объекта в объекте? Допустим у меня есть объект - числовой литерал 10. Стоит ли хранить информацию о том что этот объект имеет тип 10? Или просто по требованию создавать тип когда это нужно.
Ящитаю, что в рантайме не надо
источник